关键词:/sbin/init,/etc/inittab。记住这两个文件就没问题了

本文最早发表在我的伪文艺阵地豆瓣,现在发表在这里,供大家参考 
以我自己的电脑为例子:初始化CPU

载入BIOS程序,取得预设的第一个硬盘

执行存储在MBR的开机菜单程序grub,grub执行过程中需要找寻它的配置文件grub.conf,此时,grub程序才是真正完整的

选定菜单项后,执行系统的第一个程序/sbin/init,利用配置文件/etc/inittab取得run revel等资讯

在执行run revel所对应的各个scripts之前(例如图形化界面为5),需要利用 /etc/rc.d/rc.sysinit 这个 shell script 来设定好我的系统环境的

接着载入/etc/rc.d/rc5.d目录下的开机服务。(应该还有模组,/etc/rc.d/rc.local,应付考试没问题了)