操作系統實戰45講-3


Hello OS 的引導流程

 

 PC 機 BIOS 固件是固化在 PC 機主板上的 ROM 芯片中的,掉電也能保存,PC 機上電后的第一條指令就是 BIOS 固件中的,它負責檢測和初始化 CPU、內存及主板平台,然后加載引導設備(大概率是硬盤)中的第一個扇區數據,到 0x7c00 地址開始的內存空間,再接着跳轉到 0x7c00 處執行指令,在我們這里的情況下就是 GRUB 引導程序。

為何不能直接用C?

C 作為通用的高級語言,不能直接操作特定的硬件,而且 C 語言的函數調用、函數傳參,都需要用棧

棧簡單來說就是一塊內存空間,其中數據滿足后進先出的特性,它由 CPU 特定的棧寄存器指向,所以我們要先用匯編代碼處理好這些 C 語言的工作環境

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM