[计科]CentOS 7 从开机到进入系统的全过程

CentOS 7 从开机到进入系统的全过程可以大致分为如下几个步骤:

1. 加载 BIOS/UEFI

计算机启动时将会首先加载 Basic Input/Output System (BIOS) 或 Unified Extensible Firmware Interface (UEFI),这两者作为计算机的固件,它们掌管着计算机的启动流程。BIOS 或 UEFI 将扫描计算机的硬件,包括硬盘、内存、CPU 等,以确定这些部件能否正常读取或访问。这个过程有时候会包含进一步的硬件检测过程,如果检测没有通过,计算机可能会显示一些错误信息。

2. 启动 Boot Loader

BIOS 或 UEFI 检测完硬件后,会在计算机的 Master Boot Record (MBR) 或 EFI System Partition (ESP) 中寻找 Boot Loader。Boot Loader 是计算机启动的第一个程序,它可以是 Grub2、Syslinux 等 Boot Loader。CentOS 7 默认使用的是 Grub2,它的主要功能是引导系统内核。

3. 加载 Linux Kernel

Boot Loader 成功加载后,它会将控制权交给 Linux Kernel,这时计算机的启动状态就变成了内核运行的状态。Linux Kernel 会初始化硬件设备并加载所有必需的驱动程序,这个过程中还会进行与硬件相关的其他配置处理,确保所有硬件都能够被正确地管理和利用。

4. 启动 Init 系统

Linux Kernel 初始化完后,就会通过 init 系统进行系统初始化。CentOS 7 默认使用的是 Systemd,Init 系统会启动大量的服务和进程,包括许多用户态进程以及它们所需要的库和服务进程。由于服务的数量和复杂性很大,所以这一阶段的启动时间可能会比较长。

5. 用户空间

最后,Init 系统会启动 Linux 的用户空间,这时,用户就可以进行登录。用户空间是指所有的用户进程和用户态服务,用户可以在这个空间中执行命令,自由地操作系统。系统管理员可以在用户空间中启动额外的服务和进程,完成各种管理和运维的操作。

至此,CentOS 7 从开机到进入系统的全过程就完成了。

posted @ 2023-05-16 09:54  SkyBiuBiu  阅读(224)  评论(0编辑  收藏  举报