码迷,mamicode.com
首页 > 系统相关 > 详细

13.3、linux kernel介绍

时间:2018-01-06 20:06:07      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:查看   否则   硬盘   必须   bios   磁盘   信息   loader   inux   

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.3、linux kernel介绍

标签:查看   否则   硬盘   必须   bios   磁盘   信息   loader   inux   

原文地址:http://blog.51cto.com/10631377/2058181

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!