13.3linux kernel介绍
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了13.3linux kernel介绍相关的知识,希望对你有一定的参考价值。
1、centos系统启动流程:
post(检测硬件环境)--->bootloader(根据bios中的设置去查找从哪个设备启动,然后根据选择的设备上的mbr去引导grub的第一阶段,启动系统)--->加载内核(运行放置于initrd中的内核镜像)--->roofs(以只读方式挂载根文件系统)--->switchroot(根切换为正式的root根文件系统)--->/sbin/init(用户空间的第一个程序)
2、内核设计体系:单内核设计、微内核设计两种
linux属于单内核设计,但是它充分借鉴了微内核体系的设计优点(为内核引入了模块化机制)
3、linux内核的组成部分:
主要有三部分:vmlinuz(内核的核心)、kernel object(内核对象)、ramdisk(辅助性文件)
3.1、vmlinuz:内核的核心 vmlinuz一般为bzimage压缩的文件;通常位于/boot目录下,名称为:vmlinuz-version-release |
3.2、kernel object:内核对象 kernel object内核对象即内核模块,一般放置于//lib/modules/version-release //注意:内核模块的版本号version-release信息必须和内核核心文件的版本号一致 内核模块的选择: [ ] :N,不编译内核模块 [M]:modules,编译为内核模块,用到时编译内核模块,不用时则不编译,这样做的好处是:虽然占用了磁盘了空间,但是减少了内存空间的占用 [*]:Y,编译进内核核心,这样做的好处是:节省了装载内核模块时间。
|
3.3、ramdisk:辅助性文件,并非必须的,这取决于内核是否能直接驱动rootfs所在的设备,如果可以则不需要,否则需要此文件。 ramdisk能够加载的驱动: 目标设备驱动:如scsi设备的驱动 逻辑设备驱动:如lvm设备的驱动 文件系统:如xfs文件系统的驱动 ramdisk是一个简装版的根文件系统,它是放在内存中的,它仅仅是为了能够找到真正的根文件系统存在的,真正根文件系统放在硬盘中,数据不会丢失。 |
注意:当看到系统启动完成后,内核已经加载完成了,我们看到的内核文件是静态的,此时修改内核文件,不会立即生效,重启后才生效。
4、内核信息查看:
4.1、
以上是关于13.3linux kernel介绍的主要内容,如果未能解决你的问题,请参考以下文章
Linux kernel的中断子系统之:IRQ Domain介绍