linux系统启动大概流程
1加载BIOS的硬件信息,并获取第一启动设备的代号
2 读取MBR的引导加载程序(grup lilo),寻找核心
3 加载核心操作系统的核心信息到到rom,核心开始解压缩,并尝试驱动所以硬件设备
4 核心执行init程序(/sbin/bin)并获取运行信息。
5init 执行/etc/inittal 文件中的第一行/etc/rc.d/rc.sysinit文件
6启动核心的外挂模块(/etc/modprobe.conf)
8init 执行/etc/rc.d/rc.local文件
9执行/bin/login程序,等待用户登录
10登录之后开始以shell 控制主机
 
 
简析第4步,init 执行完会执行/etc/inittab中的/etc/rc.d/rc.sysinit (初始化系统环境的设置文件),然后再执行/etc/inittab 设置中运行级别相关的服务 。服务启动文件在/etc/rc.d/rc[1-5].d 目录下,以S开头的表示开机需要启动的服务,K表示关机时需要关闭的服务,S,K后面接的数字,表示文件的执行顺序。
开机最后执行的项目是S99local  ,即/etc/rc.d/rc.local文件。
 
任何想要启动时执行的工作,都可以写在/etc/rc.d/rc.local这个不需要运行等级
 
 
在系统完成所有服务的启动时,接下来就会启动终端或者X window登录,实际参考文件在/etc/inittal
 
如果想详细了解系统启动原理 推荐阅读《linux操作系统之奥妙》(结合硬件和软件分析)