在使用Linux操作系统时,我们只需要按下电源键,等待一会儿,登录终端就呈现在我们眼前,在这段时间内,操作系统究竟做了哪些事情?
先上一张流程梗概图,你会对启动流程有个大致的了解
启动流程详解
POST加电自检
主板在接通电源后,系统首先由POST程序来对CPU、主板、内存、硬盘子系统、显示子系统串并行接口、键盘、CD-ROm光驱等硬件进行检测
读取MBR
MBR(Master Boot Record) MBR记录一般是在磁盘 0 磁道 1 扇区,共512个字节。前446个字节是BootLoder,后 4*16 的 64 个字节是存放分区信息的,最后 2 个字节是校验信息,一般是 55AA。
自检通过之后,按次序查找各引导设备,第一个有引导程序的设备即为本次启动要用到的设备。
找到第一个有引导程序的设备后,BIOS会找到设备中的MBR,读取其中的BootloaderGRUB
这时候就可以看到我们的Centos系统了,但是一般都不需要操作,会自动启动系统,GRUB可以分为三个阶段:
加载内核
一旦grub把内核加载到内存中以后,内核就可以完成后续的功能了,这些功能主要是自身初始化。
运行/sbin/init
不同版本的系统对于/sbin/init程序不相同,对于这个程序来说一般来说CentOS5是最经典的,CentOS6仿照CentOS5,CentOS7依然有仿照CentOS5完成程序功能
下图是以CentOS5为例说明init程序
Centos5和6 inittab相关文件当getty生成后我们就看到了登录提示界面,整个系统就启动起来了。
原创文章,作者:M20-1--孔祥文,如若转载,请注明出处:http://www.178linux.com/45505
评论列表(1条)
图示很清晰直观明了,赞一个,启动流程中2,3需要哦调整一下,应该还有一步BIOS