admin 管理员组

文章数量: 887032


2024年1月14日发(作者:uiautomator)

linux内核引导原理

Linux内核引导原理主要涉及以下几个阶段:

BIOS/UEFI引导阶段:当计算机加电后,BIOS/UEFI固件开始运行,进行硬件自检和初始化,然后按照预设的启动顺序,加载启动设备(如硬盘、USB等)的MBR/Erase Block Bootloader。

Bootloader阶段:Bootloader是一个独立的、启动操作系统的引导程序,它负责加载和启动内核。常见的Bootloader有LILO、GRUB等。在加载内核时,Bootloader会读取内核映像文件(通常为bzImage或vmlinuz),并将其加载到内存中。

内核加载阶段:当内核映像被加载到内存后,Bootloader会将其解压缩并执行。内核首先会进行硬件初始化,包括检测硬件设备、配置内存等,然后创建内核线程并开始运行用户空间的init进程(通常为systemd)。

Init进程阶段:init进程是系统启动后的第一个用户空间进程,它的作用是启动和管理其他系统进程。在Linux

中,init进程通常由内核启动,并负责运行其他系统进程和服务。

系统运行阶段:一旦init进程启动并运行起来,系统就进入了正常运行阶段。用户可以开始使用各种应用程序和系统服务。

Linux内核引导原理的核心在于Bootloader的引导和内核的加载与初始化。通过了解这些原理,可以更好地理解Linux系统的启动过程和底层机制。


本文标签: 内核 启动 进程 系统 引导