Linux 系统启动过程

2023-12-19 15:17:36 浏览数 (1)

IOS/UEFI阶段

计算机通电,BIOS或UEFI启动。

进行硬件初始化、POST(Power-On Self-Test)自检,检查设备的可用性。

BIOS/UEFI查找启动设备,并加载引导加载程序。

引导加载程序阶段

引导加载程序(如GRUB)加载内核映像文件到内存。

提供引导菜单,用户可以选择不同的内核或操作系统。

引导加载程序将控制权交给操作系统内核。

内核启动阶段

内核被加载到内存中,解压缩,并进行初始化。

内核初始化系统硬件、建立内存管理、设置中断服务等。

内核创建第一个用户空间进程(init或者其他初始化管理器如systemd)。

用户空间初始化阶段

初始化管理器接管控制,启动系统服务和守护进程。

系统初始化阶段可能包括加载共享库、配置网络、挂载文件系统。

登录管理器阶段

如果启用图形用户界面(GUI),登录管理器(如GDM、LightDM)提供用户登录界面。

用户输入凭据,登录管理器验证身份,启动用户会话。

用户登录阶段

登录后,系统加载用户配置文件、启动用户级别的进程。

图形界面或命令行界面

最终,系统进入用户的桌面环境或命令行终端。

0 人点赞