Linux启动过程详解《以Legacy+MBR为例)
时间: 2023-12-23 22:03:12 浏览: 161
Linux的启动过程可以分为以下几个步骤(以Legacy+MBR为例):
1. BIOS启动:计算机上电后,首先由基本输入输出系统(BIOS)进行初始化和自检。BIOS会检测并识别硬件设备,并加载位于主引导记录(MBR)中的引导程序。
2. 主引导记录(MBR)加载:MBR是硬盘上的一个特殊扇区,位于第一个物理扇区(扇区编号为0)。MBR中包含了引导程序的代码和分区表。BIOS将MBR加载到内存中,并将控制权交给引导程序。
3. 引导程序加载:MBR中的引导程序通常是GRUB(GRand Unified Bootloader)。它的主要作用是加载操作系统的内核。
4. 内核加载:引导程序会查找并加载操作系统内核。内核是操作系统的核心部分,负责管理硬件、内存和其他系统资源。一旦内核加载完毕,它将成为系统的第一个进程。
5. 初始化过程:内核会进行初始化,包括初始化设备驱动程序、加载必要的模块和设置系统参数等。内核还会启动用户空间进程init(通常是systemd或SysV init),init进程是用户空间的第一个进程。
6. 用户空间初始化:init进程会继续初始化用户空间环境,启动各种系统服务和守护进程。这些服务和进程提供了各种功能,例如网络服务、文件系统服务等。
7. 登录界面:一旦用户空间初始化完成,系统会显示登录界面(如图形界面的登录管理器或命令行登录提示符)。用户可以输入凭据登录操作系统。
8. 用户登录:用户成功登录后,系统会加载用户配置文件,并启动用户的图形界面或命令行终端。此时,用户可以开始使用操作系统进行各种任务。
这些步骤仅是Linux启动过程的概览,实际过程可能会因不同的发行版、引导程序和配置而有所差异。
阅读全文