|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!一Linux体系启动流程
1
2
3
4
POST-->BIOS(BootSequence)-->MBR(bootloader)
->Kernel(CentOS5:initrd,CentOS6:initramfs)
->/sbin/init(CentOS5:/etc/inittab,CentOS6:
/etc/inittab,/etc/init/*.conf)
二启动详解
(1)POST自检
1
2
3
4
5
6
POST自检:第一步就是CPU加电然后寻址,而CPU寻址所需的代码指令
来自于ROM->硬件厂商制造(内存分为ROM+RAM),关于CPU怎样找到
指令代码的?硬件的计划的头脑就是:CPU懂的往特定的地位往寻觅
代码,而代码得存贮者ROM就应当在特定的地位。与此同时POST自检
还会检测内存,主板,显卡,声卡,网卡等I/O装备,等统统没有
成绩POST自检完成!将事情移交给BIOS去向理
(2)BIOS
1
2
3
BIOS:(BootSequence)加载可选择的启动装备->固件厂商打造
Bios中寄存着各类I/O装备的信息参数、体系工夫、启动寻觅按次
以是必需要检测Bios是不是一般。以后会往加载第一个硬盘装备
(3)MBR
1
2
3
MBR:硬盘的主引诱纪录,存在于0磁道第0扇区,共512字节。个中Bootloader占有
446字节,分区表占有64字节,magicnum占有2字节。MBR将加载Bootloader往入手下手
后边的事情
(4)Bootloader
1
2
3
4
5
6
7
8
9
Bootloader(内核加载器)位于第0磁道第0扇区的446字节是最前边
的446字节哦!Bootloader的事情机制:bootloader能够会见文件系
统,而内核则作为文件而存在。以是bootloader能够会见内核文件,
深切的说bootloader会见内核文件时,是将内核文件Vmlinz地点的
全部分区看成根往会见的,如会见/Vmlinz而根"/"自己的存在地位
是由内核文件本人决意。(由于每一个文件必需要有一个本人的肇端路径)
能了解这类逻辑吗?
古代我们经常使用的内核加载器是grub(GrandUnifiedBootloader)
以此grub来加载内核。加载内核之前grub所做的事情
第一步1)grub将内核文件Vmlinz和grub本人加载到了/boot上,
同时也在/boot上寄存了一切模块的驱动步伐***.img文件
用ll/boot检察
2)接上去让我们检察grub目次中寄存的是甚么
grub目次中寄存着grub.conf本身设置文件,device.map磁盘映照图(映照分区/boot和/根分区)
你会看到有stage1stage2另有各类stage1.5
1
2
3
4
5
6
7
1ststage:位于MBR中,为了引诱2ndstage
1.5stage:位于boot基础磁盘分区中,为辨认
内核文件地点的文件体系供应文件体系辨认扩大(由于我们上边
提到过grub只能辨认基础的文件体系,而内核文件不成能没有高
级的文件体系,以是必要付与grub能辨认内核初级文件体系的扩
展功效)
2ndstage:位于boot基础磁盘分区中,GRUB的引诱步伐
3)检察grub.conf文件内容和device.map文件内容
第二步1)上边我们已提到grub目次中寄存着device.map磁盘映照分区,接上去我们往检察
映照的根分区/(内核真正挂载的分区)中的各类模块地点的路径
2)接上去检察路径下的各个模块.ko文件
(5)Kernerl
1
2
3
Linux属于单核体系:Kernel+各类核心模块构成
经由过程grub加载内核后,内核入手下手自我解压并事情
经由过程假造根文件体系initrfs挪用init事情
(6)/sbin/init以CentOS6为例
1
2
3
/sbin/init步伐被内核第一个所挪用,以是init的PID号为1
init挪用其设置文件/etc/inittable和启动剧本/etc/init/rcS.conf
从而启动各个子历程
/etc/inittable
/etc/rc.d目次中寄存着123456运转级其余目次
以rc3.d为例,目次中寄存着历程,历程运转级别,历程形态(K为开启、S为封闭)――>
init就是把持历程是K仍是S得总管(当体系在123456之间切换时由父历程fork而来的
子历程就会在K与S之间切换形态)
PS:以上为团体了解的Linix启动和初始化流程,假如有成绩请列位年夜神仔细指导
绳命是云云的出色~
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|