1 / 5
文档名称:

Linux 启动过程详解.docx

格式:docx   大小:18KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Linux 启动过程详解.docx

上传人:baibai 2022/5/15 文件大小:18 KB

下载得到文件列表

Linux 启动过程详解.docx

文档介绍

文档介绍:Linux 启动过程详解
Linux 启动过程详解
下面来详细了解一下Linux 的启动过程。Linux 的启动
过程包含了Linux 工作原理的精髓, 而且在嵌入式的开发过程也非常需要这方面知识的积累。

Linux 启动过程详解
Linux 启动过程详解
下面来详细了解一下Linux 的启动过程。Linux 的启动
过程包含了Linux 工作原理的精髓, 而且在嵌入式的开发过程也非常需要这方面知识的积累。
用户开机启动Linux 过程总体上是这样的:
首先当用户打开PC 的电源时,CPU 将自动进入实模式,并从地址0xFFFF0 开始自
动执行程序代码,这个地址通常是ROM-BIOS 中的地址。这时BIOS 进行开机自检,并
按BIOS 中设置的启动设备(通常是硬盘)进行启动,接着启动设备上安装的引导程序
lilo 或grub 开始引导Linux(也就是启动设备的第一个扇区) ,这时,Linux 才获得了启
动权。
接下来的第二阶段,Linux 首先进行内核的引导,主要完成磁盘引导、读取机器系统数
据、实模式和保护模式的切换、加载数据段寄存器以及重置中断描述符表等。


第三阶段执行init 程序(也就是系统初始化工作) init 和rc 等程序, 和rc 在完成系统初始化和运行服务的任务后,返回init。
之后的第四阶段,init 启动mingetty,打开终端供用户登录系统,用户登录成功后进入了Shell,这样就完成了从开机到登录的整个启动过程。
Linux 启动总体流程图如图所示, 其中的4 个阶段分别由同步棒隔开。由于第一阶段
不涉及Linux 自身的启动过程,因此,下面分别对第二和第三阶段进行详细讲解。

内核引导阶段

在grub 或lilo 等引导程序成功完成引导Linux 系统的任务后,Linux 就从它们手中接管
了CPU 的控制权。用户可以从 上下载最新版本的源码进行阅读,其目录为: linux-.*.*archi386boot。在这过程中主要用到该目录下的这几个文件:、 以及compressed 等。


首先要介绍一下,Linux 的内核通常是压缩过后的,包括如上述提到的那几个重要的汇
编程序,它们都是在压缩内核vmlinuz 中