- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四讲 内核定制
内容提要 磁盘分区结构 引导加载程序(bootloader) Linux内核定制 Linux启动过程 磁盘分区知识 Linux磁盘分区装载 磁盘分区知识 Linux磁盘分区的表示 BootLoader BootLoader的概念 功能: 完成系统加电初始化(Boot) 加载操作系统内核( Loader) Linux的Boot Loader 典型的有:LILO和Grub LILO(Linux Loader) 可以被安装在OS分区的第一个扇区(启动扇区) 也可以代替MBR中的引导程序 事实上,LILO的代码尺寸大于一个扇区,因此被分成两个部分 MBR或启动扇区部分 剩余部分 第一部分也被BIOS装载到RAM中0x7c00的位置 第一部分在运行时将自己完整的装载到RAM中 Linux的Boot Loader 通常LILO或GRUB会显示一个已安装操作系统的列表 按照用户的选择(或者按照缺省项)装载目标操作系统运行 可能装载操作系统指定的启动代码运行 可能直接装载操作系统内核来运行 GRUB配置 配置文件 /boot/grub/grub.conf 使用新内核启动 # reboot 重新启动系统,并选择新内核进行引导。 系统登录 图形登录 内核的概念 内核是一个操作系统的核心,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux内核以独占的方式执行最底层任务,保证系统正常运行,协调多个并发进程,管理进程使用的内存,使它们相互之间不产生冲突,满足进程访问磁盘的请求等等。 为什么要升级内核 现有内核中会不断发现漏洞,需要打补丁后重新编译内核,以便系统能够更加安全的运行 新的内核版本通常会带来用户所需要的新功能 新的内核版本会支持较新的硬件设备正常工作 正确地为主机配置个性化的内核会使系统运行得更加快速、稳定 查看系统中的设备 查看主机的CPU信息 #?more?/proc/cpuinfo 查看主机PCI设备信息 #?lspci 查看系统中所使用的内核模块信息 #?more?/proc/modules proc文件系统 proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。 它以文件系统的方式为访问系统内核数据的操作提供接口。 用户和应用程序可以通过 proc得到系统的信息,并可以改变内核的某些参数。 由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是 动态从系统内核读出所需信息并提交的。 proc的目录结构 apm 高级电源管理信息 cmdline 内核命令行 cpuinfo 关于cpu信息 devices 可以用到的设备(块设备/字符设备) dma 使用的DMA通道 filesystems 支持的文件系统 interrupts 中断的使用 ioports I/O端口的使用 kcore 内核核心印象 kmsg 内核消息 ksyms 内核符号表 loadavg 负载均衡 locks 内核锁 meminfo 内存信息 misc 杂项 modules 加载模块列表 mounts 加载的文件系统 partitions 系统识别的分区表 rtc 实时时钟 slabinfo Slab池信息 stat 全面统计状态表 swaps 对换空间的利用情况 version 内核版本 uptime 系统正常运行时间 并不是所有这些目录在你的系统中都有,这取决于你的内核配置和装载的模块。 另外,在/proc下还有三个很重要的目录:net,scsi和sys。 sys目录是可写的,可以通过它来访问或修改内核的参数,而net和scsi则依赖于内核配置。 例如,如果系统不支持scsi,则scsi 目录不存在。 除了以上介绍的这些,还有的是一些以数字命名的目录,它们是进程目录。 系统中当前运行的每一个进程都有对应的一个目录在/proc下,以进程的 PID号为目录名,它们是读取进程信息的接口。 而self目录则是读取进程本身的信息接口,是一个link。 进程目录的结构如下: ? cmdline 命令行参数 environ 环境变量值 fd 一个包含所有文件描述符的目录 mem 进程的内存被利用情况 stat 进程状态 status 进程当前状态,以可读的方式显示出来 cwd 当前工作目录的链接 exe 指向该进程的执行命令文件 maps 内存映象 statm 进程内存状态信息 root 链接此进程的root目录 用户还可以实现修改内核参数。在/proc文件系统中有一个有趣的目录:/proc/sys。 它不仅提供了内核信息,而且可以通过它修改内核参数
文档评论(0)