操作系統引導過程

????????操作系統引導是指計算機利用 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;數字孿生重構智慧環保的技術范式在環境污染治理壓力持續增大的背景下&…