手机也能上课
1/4
Linux系统启动过程
Linux启动时会显示许多的启动信息,其过程可分为4个阶段:
1. BIOS/UEFI 初始化
当计算机启动时,首先会执行 BIOS(基本输入输出系统)或 UEFI(统一可扩展固件接口)的初始化。这一阶段主要负责硬件的自检(POST),并识别可引导设备。BIOS/UEFI 会根据设置的启动顺序查找可引导的设备,如硬盘、USB 驱动器等。
2. 引导加载程序(Bootloader)
一旦 BIOS/UEFI 找到可引导设备,它将加载引导加载程序。对于 CentOS 8,通常使用的是 GRUB2(GRand Unified Bootloader 2)。GRUB2 会读取其配置文件(通常位于 /boot/grub2/grub.cfg),并提供一个菜单供用户选择要启动的操作系统或内核版本。
3. 内核加载
在用户选择了内核后,GRUB2 会将内核映像(通常是 vmlinuz 文件)和初始 RAM 磁盘(initramfs)加载到内存中。内核负责初始化系统的硬件和文件系统,并开始启动用户空间。
4. 初始化进程
内核启动后,会运行第一个用户空间进程,通常是 systemd。systemd 是 CentOS 8 中的初始化系统和服务管理器,负责启动和管理系统服务、挂载文件系统以及处理用户登录等任务。
Linux系统有7个运行级别(runlevel):
- 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
- 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
- 运行级别2:多用户状态(没有NFS)
- 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
- 运行级别4:系统未使用,保留
- 运行级别5:X11控制台,登陆后进入图形GUI模式
- 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动