操作系统引导是指计算机利用 CPU 运行特定程序,通过程序识别硬盘,识别硬盘分区,识别硬盘分区上的操作系统,最后通过程序启动操作系统。

引导流程(8步核心环节)

1. 激活CPU

        加电后CPU自动读取 ROM中的Boot程序,将指令寄存器指向 BIOS(基本输入/输出系统) 第一条指令,开始执行BIOS。

2. 硬件自检(POST)

  • BIOS在内存最开始处构建 中断向量表(用于后续硬件交互)。
  • 执行 通电自检:检查CPU、内存、硬盘等硬件是否故障。
    • ✅ 无故障:屏幕显示硬件信息。
    • ❌ 有故障:主板蜂鸣报警,启动中止。

3. 选择启动设备 ⚙️

  • BIOS读取 CMOS中的启动顺序(Boot Sequence),将控制权交给优先级最高的存储设备(如硬盘、U盘)。
  • CPU加载该设备 引导扇区内容 到内存。

4. 加载主引导记录(MBR)💽

  • 引导扇区中包含 MBR(主引导记录)
  • 作用:标识“引导硬盘”,并告诉CPU“去哪个主分区找OS”。若设备不可引导,BIOS继续检查下一个启动设备,无则死机。

5. 扫描分区表,激活活动分区 🗺️

  • MBR内置 硬盘分区表,通过标识符区分“活动分区”(含OS的分区)和“非活动分区”。
  • 找到活动分区后,将控制权交给该分区。

6. 加载分区引导记录(PBR)📂

  • 读取活动分区的 第一个扇区(PBR),作用是“寻找并激活分区根目录下的启动管理器”。

7. 加载启动管理器

  • PBR搜索活动分区中的 启动管理器(如Windows的bootmgr、Linux的GRUB),并加载到内存。

8. 加载操作系统内核 🖥️

  • 启动管理器将 OS初始化程序(如内核文件) 加载到内存执行,OS正式启动。

关键概念解析

  • BIOS:固化在ROM中的底层固件,负责初始化硬件和启动引导。
  • MBR:硬盘第一个扇区(512字节),含引导程序和分区表,标识活动分区。
  • 活动分区:唯一可引导的主分区,存放OS核心文件。
  • 启动管理器:OS提供的引导工具,支持多系统选择(如GRUB可选择启动Linux/Windows)。

总结流程(控制权传递链)

考试重点📌

  1. BIOS的作用:硬件自检、构建中断向量表、选择启动设备。
  2. MBR与PBR的区别
    • MBR:硬盘级引导记录,定位活动分区。
    • PBR:分区级引导记录,定位启动管理器。
  1. 活动分区:唯一可引导的分区,由MBR中的分区表标识。

        一句话总结:OS引导是“BIOS→MBR→活动分区→PBR→启动管理器→OS内核”的控制权接力过程,核心是从硬件到软件的逐步初始化! ✨

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

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

相关文章

Safetensors与大模型文件格式全面解析

Safetensors是一种专为存储大型张量数据设计的文件格式,由Hugging Face团队开发,旨在提供安全高效的模型参数存储解决方案。下面将详细介绍Safetensors格式及其特点,并全面梳理当前主流的大模型文件格式。 一、Safetensors格式详解 1. 基本概…

分布式理论:CAP、Base理论

目录 1、CAP理论 1.1、介绍 1.2、CAP的三种选择 1.3、CAP的注意事项 2、BASE理论 2.1、定义介绍 2.2、最终一致性的介绍 2.3、BASE的实现方式 2.4、与ACID的对比 3、CAP与BASE的联系 4、如何选择CAP 前言 在分布式系统中,CAP理论和BASE理论是指导系统设计…

【最新】飞算 JavaAl安装、注册,使用全流程,让ai自己给你写代码,解放双手

目录 飞算 JavaAl 产品介绍 安装飞算 JavaAl 第一步:点击 File->Setting 第二步:点击 Plugins 第三步:搜索 CalEx-JavaAI 第四步:点击 Install 进行安装 第五步:点击 Install ,查看安装好的飞算…

无人设备遥控器之姿态控制算法篇

无人设备遥控器的姿态控制算法通过传感器数据融合、控制算法优化和执行机构调节实现动态平衡,核心算法包括PID控制、自适应控制、模型预测控制(MPC),以及数据融合中的互补滤波和卡尔曼滤波,同时涉及四元数算法和深度强…

【加解密与C】Base系列(三)Base85

Base85 编码简介 Base85(也称为 Ascii85)是一种二进制到文本的编码方案,用于将二进制数据转换为可打印的ASCII字符。它的效率高于Base64,但生成的字符串可能包含特殊字符(如引号或反斜杠),需在…

Docker企业级应用:从入门到生产环境最佳实践

一、Docker核心概念与架构 1.1 Docker技术栈 #mermaid-svg-CUEiyGo05ZYG524v {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-CUEiyGo05ZYG524v .error-icon{fill:#552222;}#mermaid-svg-CUEiyGo05ZYG524v .error-te…

8、保存应用数据

目录用户首选项的使用用户首选项主要API用户首选项开发流程用户首选项开发实践关系型数据库的使用关系型数据库工作流程关系型数据库开发实践用户首选项的使用 用户首选项主要API 用户首选项开发流程 成功的获取了一个名为myStore的Preferences实例 保存了一个键值对&#x…

(C++)list列表相关基础用法(C++教程)(STL库基础教程)

源代码&#xff1a;#include <iostream> #include <list>using namespace std;int main(){list<int> numbers{10,20,30};numbers.push_front(5);numbers.push_back(40);auto it numbers.begin();advance(it,2);numbers.insert(it,15);cout<<"该列…

Spring CGLIB私有方法访问成员变量为null问题

场景 代码 RestController public class TestJob {Autowiredprivate XxService xxService;XxlJob("testCGLIB")private void doTest(){System.out.println("方法调用");System.out.println("成员变量注入:"(xxService!null));this.doInnerTest()…

Paimon本地表查询引擎LocalTableQuery详解

LocalTableQueryLocalTableQuery 是 Paimon 中实现本地化、带缓存的表查询的核心引擎。它的主要应用场景是 Flink 中的 Lookup Join。当 Flink 作业需要根据一个流中的 Key 去关联一个 Paimon 维表时&#xff0c;LocalTableQuery 可以在 Flink 的 TaskManager 节点上&#xff0…

使用协程简化异步资源获取操作

异步编程的两种场景 在异步编程中&#xff0c;回调函数通常服务于两种不同场景&#xff1a; 一次性资源获取&#xff1a;等待异步操作完成并返回结果。持续事件通知。监听并响应多个状态变更。 Kotlin为这两种场景提供了解决方案&#xff1a;使用挂起函数简化一次性资源获取…

ABP VNext + Cosmos DB Change Feed:搭建实时数据变更流服务

ABP VNext Cosmos DB Change Feed&#xff1a;搭建实时数据变更流服务 &#x1f680; &#x1f4da; 目录ABP VNext Cosmos DB Change Feed&#xff1a;搭建实时数据变更流服务 &#x1f680;TL;DR ✨&#x1f680;1. 环境与依赖 &#x1f3d7;️2. 服务注册与依赖注入 &…

STM32-定时器

定时器&#xff1a;有4个独立通道&#xff1a;输入捕获&#xff1b;输出比较PWM生成&#xff1b;单脉冲模式输出&#xff1b;可通外部信号控制定时器&#xff08;TIMx-ETR&#xff09;&#xff1b;支持针对定时的增量&#xff08;正交&#xff09;编码器、霍尔传感器电路通用定…

Windows Server 2019--职业技能大赛B模块Windows服务器配置样题

一、赛题说明 &#xff08;一&#xff09;竞赛介绍 请详细阅读网络拓扑图&#xff0c;为所有计算机修改默认防火墙以便允许ICMP和相应的流量&#xff0c;不允许直接关闭主机的防火墙。除了CD-ROM/HDD驱动器&#xff0c;请不要修改虚拟机本身的硬件设置。 &#xff08;二&…

vue3+Echarts实现立体柱状图

Echarts柱状图中文网&#xff1a;https://echarts.apache.org/examples/zh/index.html#chart-type-bar 效果展示&#xff1a; 主要实现过程是三部分的组合&#xff0c;最上面是一个椭圆&#xff0c;中间是正常的柱子&#xff0c;下方再加上一个椭圆&#xff0c;就出来立体的效…

【UE5】虚幻引擎小百科

一、类名前面的大写字母的含义是什么UE5常见前缀分类表前缀含义实例用于AActorACharacter&#xff0c;AWeaponBase可放入世界中的对象&#xff08;有位置、可碰撞等&#xff09;UUObject派生类UUserWidget&#xff0c;UWeaponComponent引擎对象、逻辑模块&#xff0c;不具备Tra…

【Linux系统】vim编辑器 | 编译器gcc/g++ | make/Makefile

1. vim编辑器一、历史发展与Vim vs Vi的区别起源与演进Vi&#xff08;1976年&#xff09; &#xff1a;由Bill Joy开发&#xff0c;嵌入BSD Unix系统&#xff0c;是首个面向屏幕的文本编辑器&#xff0c;但功能有限&#xff08;如无多级撤销&#xff09;。Vim&#xff08;1991年…

国产飞腾主板,赋能网络安全防御硬手段

​ 当前&#xff0c;网络安全形势严峻&#xff0c;网络攻击手段不断翻新&#xff0c;从数据泄露到电脑中毒&#xff0c;企业、机构乃至国家的数字资产都面临着巨大风险。在此背景下&#xff0c;国产硬件技术的突破对筑牢网络安全防线意义重大。 高能计算机基于市场需求&#…

Spring AI 概述与架构设计

目录一、前言二、简介三、核心能力概览四、理解模块架构图五、模型适配能力六、最小应用示例七、与传统 LLM 调用相比八、总结九、参考一、前言 在 AI 正以前所未有的速度“下沉”到各类系统与业务的当下&#xff0c;Spring 官方推出的 Spring AI 项目&#xff0c;为 Java 开发…

UI前端与数字孪生融合新领域:智慧环保的污染源监测与治理

hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩!一、引言&#xff1a;数字孪生重构智慧环保的技术范式在环境污染治理压力持续增大的背景下&…