[计科]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 从开机到进入系统的全过程就完成了。
本文作者:SkyBiuBiu
本文链接:https://www.cnblogs.com/Skybiubiu/p/17403988.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2022-05-16 [云计算]TCP云架构 - 思维导图
2021-05-16 [云计算]HCIE-Cloud 云计算运营 - FusionStorage