你知道Linux如何启动吗?

简介: 大家好,我是阿萨。当你按下电脑电源键的时候都发生了什么?先看下如下流程。

大概过程如下:


1.按下电源后,计算进硬件 主动读取 BIOS 加载硬件信息。同时进行硬件系统的自我测试。


11.jpg


2.系统读取第一个可启动设备MBR的 ( BIOS 设置)启动引导程序。

3.根据启动引导程序的设置加载内核, 内核开始检测硬件与加载驱动程序。

4.硬件驱动成功后,内核主动调用systemd程序,并以default.target 准备操作系统。
systemd 执行 sysinit.targeet 初始化系统以及basic.target 准备操作系统。systemd 启动执行multi-user.target 下的本机与服务器的服务。systemd 执行multi-user.target 下的 /etc/rc.d/rc.local 文件systemd 执行 multi-user.target 下的getty.target 以及登录服务。systemd 执行 graphical 需要的服务。


12.jpg


Linux 系统的启动,要经历BIOS自检 -> 启动 GRUB -> 加载内核 -> 执行第一个进程 -> 配置系统初始环境


第一步:加电


第二步:加载[BIOS]设置,选择启动盘。


第三步:加载磁盘中MBR中的grub。


第四步:加载Linux内核系统到内存当中,运行超级进程/sbin/init进程。


第五步:加载配置文件。


第六步:加载内核模块,具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。


第七步:根据运行级别,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。


第八步:启动init.d下的系统进程


第九步:出现登录系统的画面。


如果觉得阿萨的内容对你有帮助,欢迎围观点赞。

相关文章
|
6月前
|
Linux
linux 系统启动流程 和linux运行级别
linux 系统启动流程 和linux运行级别
38 0
|
Linux Shell 网络安全
如何在多个 Linux 服务器上运行多个命令
如何在多个 Linux 服务器上运行多个命令
166 1
|
Java Linux API
Linux上重启服务的正确命令
在开发环境下,我们经常需要部署代码,重启服务,所以会把命令写在脚本中,方便使用。 我们可能这么写 #!/bin/bash ps -ef | grep backend-api-1.
1316 0
|
安全 Linux 网络安全
下一篇
无影云桌面