基礎知識 Linux開機流程

2021-08-17 05:53:08 字數 1122 閱讀 4729

還記得研究生複試的時候有人被問到這個問題,linux核心分析也提到這件事,作為乙個每天跟計算機打交道的人,確實很有必要了解一下。ppt盜用

bios開機自檢。主要是檢查硬體的好壞。它負責完成對cpu、主機板、記憶體、軟硬盤子系統、顯示子系統(包括顯示快取)、串並行介面、鍵盤、cd-rom光碟機等的檢測。

系統復位後,cpu根據cs和ip的值執行ffff0h處的指令。 ffff0h處的指令一般總是乙個jmp指令,跳轉位址通常是 bios 的入口位址

bios 讀取磁碟上的第乙個扇區並將這個扇區的內容裝入記憶體0x7c00。並跳轉到此位址,把控制權交給這段**。

硬碟的第一扇區稱為主引導記錄(mbr,master boot record)

mbr 的長度為512位元組。

第一部分為引導(pre-boot)區,佔了446 個位元組

第二部分為分割槽表(partition pable),共有66個位元組,記錄硬碟的分割槽資訊。

裝載基本引導裝載程式:stage1(512位元組)其主要功能就是裝載第二引導程式(stage2)

主要因為在主引導扇區中沒有足夠的空間

裝載第二引導程式(stage2)

第二引導程式可以裝載乙個特定的作業系統

在grub中,這步是顯示乙個選單或是輸入命令

由於stage2很大,所以它一般位於檔案系統之中(通常是 boot所在的根分割槽)

將 機 器 的 控 制 權 轉 交 給 操 作 系 統 (linux). 作業系統接到控制權之後,開始start_kernel

後面其實還有很多事事情,什麼初始化heap、鍵盤、設定顯示模式等等等

啟動完核心再就是我們看到桌面系統

基礎知識之開機流程與主引導記錄(MBR)

冷知識 cmos 記錄各項硬體引數且嵌入在主機板上面的儲存器。bios 則是乙個寫入到主機板上的乙個韌體 韌體就是寫入到硬體上的乙個軟體程式 開機的時候計算機系統會主動執行的第乙個程式。計算機開機流程 1 bios 開機主動執行的韌體,會認識第乙個可開機的裝置。2 mbr 第乙個可開機裝置的第乙個扇...

linux基礎知識

舉例來說,硬碟的檔名稱即為 dev hd a d 其中,括號內的字母為 a d 當中的任何乙個,亦即由 dev hda,dev hdb,dev hdc,及 dev hdd 這四個檔案的意思 注 這種型式的表示法在後面的章節當中會使用得很頻繁,請特別留意 那麼光碟機與軟盤呢?分別是 dev cdrom...

Linux基礎知識

檔案系統 分割槽和掛載 linux 檔案系統是乙個檔案樹,它的所有檔案和外部裝置都是以檔案的形式掛結在這個檔案樹上,例如 usr local 目錄結構屬於分割槽 linux 下,分割槽屬於目錄結構。預設檔案系統一般為ext3 ext2的公升級版 分割槽包括主分割槽 擴充套件分割槽 邏輯分割槽和swa...