Linux系统开机的启动过程,比较简略的描述以下:ide
BIOS自检->进入MBR引导扇区(硬盘0柱面0磁道1扇区前446字节),启动交给硬盘->加载GRUB引导菜单->加载内核KENEL->启动init进程->内核初始化进程(读取/etc/inittab配置文件)->内核启动->出现登录窗口界面,完成启动。spa
一、加电自检,进行BIOS自检;orm
二、进入硬盘MBR引导扇区,读取硬盘0柱面0磁道1扇区(共512字节)前446字节数据,将启动权交给硬盘;进程
三、加载GRUB引导菜单(注:可用命令cat /etc/grub.conf查看);get
四、加载内核KENEL;it
五、启动init进程;(注:可用命令ps -ef|grep init;cat /etc/rc.d/inittab查看);class
六、读取/etc/inittab配置文件,进行内核初始化;登录
此步骤同时执行三个文件:执行/etc/rc.d/rc.sysinit脚本初始化;执行/etc/rc.d/rc服务,设定默认级别;启动mingetty进程;配置
七、启动内核;grep
八、最后出现登陆窗口,完成启动过程。
以上是启动过程的简单描述,实际其中有大量的启动步骤和动做,后面进行详细介绍。