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 Makefiles介绍

Linux kernel的中断子系统之:IRQ Domain介绍

Linux kernel oops

Linux kernel oops

CentOS7/8 安装 5+ 以上的Linux kernel

linux kernel态下使用NEON对算法进行加速