Linux引导及初始化
概述
l 首先当用户打开PC电源时,CPU将自动进入实模式,并从ROM-BIOS的地址开
始自动执行程序代码。这时BIOS进行开机自检,并按BIOS中设置的启动设备
(通常是硬盘)进行启动
l 接着,启动设备上安装的引导程序grub或lilo开始引导Linux(也就是启动
设备的第一个扇区),这时Linux才获得了启动权
l 接下来的第二阶段,Liunx首先进行内核的引导,主要完成磁盘引导、读取机
器系统数据、实模式和保护模式的切换、加载数据段寄存器以及重置中断描述
符表等
l upstart管理的ubuntu启动过程:
1.内核启动init
2.init找到/etc/event.d/rc-default文件,确定默认的运行级
别(X)。
3.触发相应的runlevel事件,开始运行/etc/event.d/rcX。
4.rcX运行/etc/init.d/rc,传入参数X。
5./etc/init.d/rc脚本进行一系列设置,最后运行相应的
/etc/rcX.d/中的脚本。
6./etc/rcX.d/中的脚本按事先设定的优先级依次启动,直至最后给
出登录画面(启动X服务器和GDM)