Linux的启动流程

目录

1、 加电开机,启动BIOS进行自检。

2、读取MBR(Master Boot Record, 主要启动记录区)。

3、加载GRUB(GRand Unified Bootloader)菜单。

4、加载内核(kernel)和驱动程序

5、运行systemd进程,加载如下文件


画不多说,先上图

1、 加电开机,启动BIOS进行自检。

        BIOS负责加载硬件信息和检测硬件是否正常工作,例如内存、硬盘等设备。(检查硬件是第一步,因为硬件是基本中的基本,从地基开始) 

2、读取MBR(Master Boot Record, 主要启动记录区)

        BIOS 自检完成后,会读取硬盘的主引导记录(MBR)。MBR 位于硬盘的第一个扇区,包含引导程序Boot Loader和分区表信息。Loader 的最主要功能是要认识操作系统的文件格式并据以加载kernel到主存储器中去执行。

3、加载GRUB(GRand Unified Bootloader)菜单。

        是一个多操作系统启动管理器。它会读取配置文件,显示操作系统选择菜单(如果有多个操作系统),并允许用户选择要启动的系统。(提供操作系统选择界面,并加载所选系统的内核。)

4、加载内核(kernel)和驱动程序

        (内核是操作系统的核心,负责管理系统资源,如 CPU、内存、设备驱动等。)

5、运行systemd进程,加载如下文件

  • 执行initrd.target,包含挂载/etc/fstab文件中的文件系统
  • 执行default.target,根据它的运行级别可以找到系统要进入哪个模式--如下:
    • runlevel0.target--poweroff.target 关机
    • runlevel1.target--rescue.target 单用户模式,用于系统修复
    • runlevel2.target--multi-user.target 多用户模式,无图像界面
    • runlevel3.target--multi-user.target 多用户模式,无图像界面
    • runlevel4.target--graphical.target 多用户模式,有图像界面
    • runlevel5.target--multi-user.target 多用户模式,无图像界面
    • runlevel6.target--reboot.target 重启
  • 执行sysinit.target,初始化系统及加载basic.target准备启动系统(包含了系统初始化时需要执行的服务和脚本。这些脚本用于设置系统环境、启动网络服务等。)
  • 执行multi-user.target下的程序,包括/etc/systemd/system和/usr/lib/systemd/system目录下开机自启动的程序
  • 执行multi-user.target下/etc/rc.d/rc.local的内容(用户可以在这个文件中添加自定义的启动命令。)
  • 执行getty.target,用于启动getty进程。(getty负责在终端上显示登录提示符,等待用户登录。)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/495397.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

打造高效的 LaTeX 公式编辑器

在科研和工程领域,LaTeX 是最常用的公式排版工具之一。为了帮助用户更加高效地编辑和管理 LaTeX 公式,我们开发了一个集成了实时预览、公式管理和多格式导出功能的公式编辑器。本文将介绍这个工具的核心功能,并展示部分实现代码。 核心功能 …

OpenAI 12天发布会:AI革命的里程碑@附35页PDF文件下载

在人工智能的浪潮中,OpenAI的12天发布会无疑是2024年科技界的一场盛宴。从12月5日开始,OpenAI连续12天每天发布一个新应用或功能,标志着AI技术的又一次飞跃。本文将梳理这些激动人心的发布,带你一探究竟。 OpenAI发布会概览 Ope…

水电站视频智能监控系统方案设计与技术应用方案

一、背景需求 水电站作为国家重要的能源基地,其安全运行对于保障能源供应和社会稳定具有重要意义。然而,传统的人工监控方式存在着诸多问题,如人力成本高、监控范围有限、反应不及时等。因此,水电站急需引进一种先进的视频智能监控…

Batch_Size对神经网络训练效率的影响:一个PyTorch实例分析

一、Batch_Size简介 想象一下,你是一位老师,正在教一群学生学习数学。在这个比喻中,每个学生都是神经网络训练中的一个数据样本,而你教学生的方式就是通过“批量”来进行的。这里的“批量”就是我们所说的batch_size。 现在&…

Flutter组件————FloatingActionButton

FloatingActionButton 是Flutter中的一个组件,通常用于显示一个圆形的按钮,它悬浮在内容之上,旨在吸引用户的注意力,并代表屏幕上的主要动作。这种按钮是Material Design的一部分,通常放置在页面的右下角,但…

机器学习基础 衡量模型性能指标

目录 1 前言 ​编辑1.1 错误率(Error rate)&精度(Accuracy)&误差(Error): 1.2 过拟合(overfitting): 训练误差小,测试误差大 1.3 欠拟合(underfitting):训练误差大,测试误差大 1.4 MSE: 1.5 RMSE: 1.6 MAE: 1.7 R-S…

langchain使用FewShotPromptTemplate出现KeyError的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

Arduino驱动DS18B20测量环境温度

DS18B20是一款高精度的单总线数字温度传感器,具体参数如下表所示: 参数名称 参数特性 测温范围 -55~125℃ 测量精度 在-10~85℃范围内的误差为0.5℃ 分辨率 9~12位数字信号,分辨率分别为0.5℃、0.25℃、0.125℃和0.0625℃ 通信方式 …

ffmpeg之播放一个yuv视频

播放YUV视频的步骤 初始化SDL库: 目的:确保SDL库正确初始化,以便可以使用其窗口、渲染和事件处理功能。操作:调用 SDL_Init(SDL_INIT_VIDEO) 来初始化SDL的视频子系统。 创建窗口用于显示YUV视频: 目的:…

MySQL索引为什么是B+树

MySQL索引为什么是B树 索引是帮助MySQL高效获取数据的数据结构,在数据之外,数据库还维护着满足特定查找算法的数据结构B树,这些数据结果以某种特定的方式引用数据,这样就可以在这些数据结构上实现高级查找算法,提升数据…

打造高效租赁小程序让交易更便捷

内容概要 在如今节奏飞快的商业世界里,租赁小程序如同一只聪明的小狐狸,迅速突围而出,成为商家与消费者之间的桥梁。它不仅简化了交易流程,还在某种程度上将传统租赁模式带入了互联网时代。越来越多的企业意识到,这种…

抓取手机HCI日志

荣耀手机 1、打开开发者模式 2、开启HCI、ADB调试 3、开启AP LOG 拨号界面输入*##2846579##* 4、蓝牙配对 5、抓取log adb pull /data/log/bt ./

GPT人工智能在医疗文档中的应用

应用场景 用于文档的整理。主要是针对医疗方面的文档整理。病人在打官司或者办理其他业务时,需要把很多文档整理成册并添加目录、编写概要(Summary)。这些文档有电子版本的,有纸质的扫描件,还有拍照(一般是…

GitCode 光引计划投稿 | GoIoT:开源分布式物联网开发平台

GoIoT 是基于Gin 的开源分布式物联网(IoT)开发平台,用于快速开发,部署物联设备接入项目,是一套涵盖数据生产、数据使用和数据展示的解决方案。 GoIoT 开发平台,它是一个企业级物联网平台解决方案&#xff…

golang 并发--goroutine(四)

golang 语言最大的特点之一就是语法上支持并发,通过简单的语法很容易就能创建一个 go 程,这就使得 golang 天生适合写高并发的程序。这一章节我们就主要介绍 go 程,但是要想完全理解 go 程我们需要深入研究 GPM 模型,关于 GPM 模型…

选择FPGA开发,学历是硬性要求吗?

在踏入FPGA开发领域之前,心中难免会泛起的疑虑。 选择FPGA开发,就一定需要高学历作为支撑吗? 一、先说结论:学历非必需,但建议不断提升自我。 FPGA开发的门槛意味着你需要投入比其他行业更多的时间和精力去学习&…

面试场景题系列:设计一致性哈希系统

为了实现横向扩展,在服务器之间高效和均匀地分配请求/数据是很重要的。一致性哈希是为了达成这个目标而被广泛使用的技术。首先,我们看一下什么是重新哈希问题。 1 重新哈希的问题 如果你有n个缓存服务器,常见的平衡负载的方法是使用如下哈希…

778-批量删除指定文件夹下指定格式文件(包含子孙文件夹下的)

778-批量删除指定文件夹下指定格式文件(包含子孙文件夹下的) 批量删除指定文件夹下所有指定格式文件,包括子孙文件夹下 文件扩展名输入时一行一个,可以同时删除多个格式文件, 输入格式是可以带.也可以不带&#xff…

MarkItDown的使用(将Word、Excel、PDF等转换为Markdown格式)

MarkItDown的使用(将Word、Excel、PDF等转换为Markdown格式) 本文目录: 零、时光宝盒🌻 一、简介 二、安装 三、使用方法 3.1、使用命令行形式 3.2、用 Python 调用 四、总结 五、参考资料 零、时光宝盒🌻 &a…

数字工厂管理系统就是ERP系统吗

在制造业数字化转型的进程中,数字工厂管理系统与ERP系统常常被提及,不少人疑惑这两者是否为同一概念。事实上,它们虽有联系,却存在诸多显著差异。 ERP系统,即企业资源计划系统,其核心在于对企业全方位资源的…