linux启动过程解析

用户开机启动 Linux 过程总体上是这样的:
首先当用户打开 PC 的电源时,CPU 将自动进入实模式,并从地址 0xFFFF0 开始自
动执行程序代码,这个地址通常是 ROM-BIOS 中的地址。这时 BIOS 进行开机自检,并
按 BIOS 中设置的启动设备(通常是硬盘)进行启动,接着启动设备上安装的引导程序
lilo 或 grub 开始引导 Linux(也就是启动设备的第一个扇区),这时,Linux 才获得了启
动权。
接下来的第二阶段,Linux 首先进行内核的引导,主要完成磁盘引导、读取机器系统数
据、实模式和保护模式的切换、加载数据段寄存器以及重置中断描述符表等。
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。www.linuxidc.com
第三阶段执行 init 程序 (也就是系统初始化工作)
, init 程序调用了 rc.sysinit 和 rc 等程序,
而 rc.sysinit 和 rc 在完成系统初始化和运行服务的任务后,返回 init。
之后的第四阶段,init 启动 mingetty,打开终端供用户登录系统,用户登录成功后进入了
Shell,这样就完成了从开机到登录的整个启动过程。
Linux 启动总体流程图如图 2.2 所示, 其中的 4 个阶段分别由同步棒隔开。 由于第一阶段
不涉及 Linux 自身的启动过程,因此,下面分别对第二和第三阶段进行详细讲解。
图 2.2 Linux 启动总体流程图

 

总结;

  开机--bios-- grab--init --mingetty--shell

posted @ 2020-03-16 17:35  周乐磊  阅读(180)  评论(0)    收藏  举报