C C 系列之系統啟動流程

2021-07-11 04:35:50 字數 1039 閱讀 4983

注: 以上是自己的學習心得,不一定正確,有錯誤還望指出,若能幫到你,深感榮幸。謝謝!

首先我們來理解下磁碟,磁碟由磁碟盤面、機械手臂、磁碟讀取頭主軸馬達所組成,資料是寫在磁碟上面的,而磁碟盤面上有磁柱,磁區,扇區,磁頭。

首先,磁碟盤面的組成,磁碟的最小單位是扇區,每個扇區是

512  個位元組,而扇區的編號是0-63,由編號0-63扇區構成磁區,由於磁碟是圓形,這個時候這個磁區看上去是個扇形,而由中多個磁區構成了磁柱,也就是乙個空心圓,就像我們看到的圓形跑道(假設跑道是圓形的),而這些許許多多的磁柱就構成了磁碟面

而由這些磁碟面構成了整個磁碟,這裡需要給大家提醒的是,我們常常聽到的磁柱面,以前我在自學的時候,我將磁柱面當成了磁面,其實磁柱面是,垂直方向上的所有磁柱的集合。有這麼乙個計算磁碟容量的公式:

磁碟容量 = 磁頭數量x磁柱數量x扇區x0.5mb;

現在我們步入正題,以前我很疑惑乙個問題,那就是硬體本身就是乙個冰冷的東西,它為什麼就能載入作業系統呢? 隨著慢慢學習,我才發現,磁碟上面的第乙個扇區的重要性,第乙個扇區和其他扇區是一樣的都是512個位元組。在這第乙個扇區內儲存的是主要啟動記錄,即mbr(master boot recoder)  .和分割表,為什麼說第乙個扇區是很重要的呢? 因為當開機的時候,會主動去讀取第乙個扇區中的mbr記錄,這樣才能知道應用程式放在那裡,而分割表儲存的是我們磁碟分割槽的記錄。而每條分割記錄佔16個位元組,而分割表只有64個位元組,這也就決定了,分割表中只能存放四條分割記錄。而這些又與系統啟動有什麼關係呢?而且又是誰在讀取mbr中的記錄,執行系統啟動程式呢?這裡又要涉及到bios,首先bios是乙個儲存在硬體上的軟體程式,當電源開啟時,會被執行,也就是計算機通電之後第乙個執行的程式,而bios程式又是怎麼找硬碟的呢? 這個時候就是cmos了,它是乙個嵌在主機板上的儲存器,儲存著硬體的引數,這個時候bios會自動去讀取磁碟第乙個扇區的mbr記錄,

而mbr記錄的是什麼呢?這個時候我就可以知道mbr記錄中儲存的是開機管理程式,由它決定著系統啟動時應該載入的程式。也就是載入作業系統核心,直到作業系統執行環境載入完畢。等載入完畢後,我們的作業系統依舊啟動起來了。如果有錯誤,還望指教我的qq是:1145919989

系統啟動流程

系統啟動流程 對於linux 作業系統啟動流程的理解,能有助於後期在企業中更好的維護 linux 伺服器,能快速定位系統問題,進而解決問題。1 載入 bios 計算機電源加電質檢,首先載入基本輸入輸出系統 basic input output system,bios bios 中包含硬體 cpu 記...

系統啟動流程

簡單版 linux啟動過程 第一進行加電自檢 主要是檢查系統的軟硬體是否正 細節cmos dier通過bois中設定啟動次序 去指定的磁碟上找第乙個扇區,這個扇區就是mbr 第三通過mbr中的bootloader去指定的裝置上找grub.conf 細節 mbr 第四,通過grub.conf找到核心檔...

啟動linux Linux系統啟動流程

linux系統啟動流程 電源開關 手動操作按鈕 加電自啟動 載入bios 最接近硬體的軟體 各家廠商都會開發適合自己主機板的bios bios加電自檢 只有硬體沒有問題的情況下才能執行軟體 機器自檢後 引導系統。bios設定好的 預設讀取主引導記錄 mbr 即磁碟的地0個煮面的第0個磁軌的第乙個扇區...