用户开机启动Linux 过程总体上是这样的:
首先当用户打开PC 的电源时,CPU 将自动进入实模式,并从地址0xFFFF0 开始自动执行程序代码,这个地址通常是ROM-BIOS 中的地址。这时BIOS 进行开机自检,并按BIOS 中设置的启动设备(通常是硬盘)进行启动,接着启动设备上安装的引导程序lilo 或grub 开始引导Linux(也就是启动设备的第一个扇区),这时,Linux 才获得了启动权。
接下来的第二阶段,Linux 首先进行内核的引导,主要完成磁盘引导、读取机器系统数据、实模式和保护模式的切换、加载数据段寄存器以及重置中断描述符表等。
第三阶段执行init程序(也就是系统初始化工作),init 程序调用了rc.sysinit和rc等程序,而rc.sysinit和rc在完成系统初始化和运行服务的任务后,返回init。
第四阶段,init启动mingetty,打开终端供用户登录系统,用户登录成功后进入了Shell,这样就完成了从开机到登录的整个启动过程。
阅读(1125) | 评论(0) | 转发(0) |