Linux之PC上電啟動過程學習筆記

2021-08-29 22:44:50 字數 564 閱讀 2753

pc上電啟動過程分析

1、程式被載入器(軟體或硬體)載入到記憶體的某個區域。

2、cpu的cs:ip暫存器被指向這個程式的起始位址。

從低位址向高位址看,0到0x9ffff為dram,也就是插拔的記憶體條,有640kb。頂部的0xf0000到0xfffff,這64kb是rom,儲存的是bios**,bios主要是幹了兩件事,檢測初始化硬體和建立中斷向量表。建立中斷向量表,這樣其他程式就能通過中斷呼叫bios已經實現的硬體控制函式。 

cpu在上電後會跳到0xffff0的位置,而0xffff0到0xfffff有16b的內容,剛好存放了jmp f000:e05b,跳轉的bios**真正開始的地方。

bios已經被載入進記憶體執行,bios在最後一項工作便是校驗0盤0道1扇區的的內容,如果bios發現這個扇區最後的兩個位元組是0x55和0xaa,bios就會將這個扇區的內容載入到0x7c00的記憶體處,用的是jmp 0:7c00,之後的工作就交給了大名鼎鼎的mbr。 

PC啟動過程

pc啟動時,首先會在實模式下執行bios,啟動後的第一條指令在記憶體0x000ffff0處,因為bios在記憶體中的上限是0x00100000,於是在0x000ffff0處執行的第一條指令必然要跳到bios的指令位置開始執行,保證bios在剛啟動的時候得到控制權。bios得到控制權後會對系統進行一系...

PC啟動過程詳解

系統啟動過程 1.預引導 pre boot 階段 2.引導階段 3.載入核心階段 4.初始化核心階段 5.使用者登入階段 基本概念 bios 即 basic input output system 基本輸入輸出系統 它是一組被 固化 在計算機主機板上的一塊rom中直接關聯硬體的程式,儲存著計算機最重...

Linux啟動過程

1 開啟 pc電源 pc加電後,乙個特殊的硬體電路會觸發 cpu 的 reset 腳的邏輯值,然後一些 cpu 暫存器,如 cs eip 等被給定乙個值,接著 cpu 跳轉到乙個固定位址開始執行 bios 2 bios 自檢,按設定的裝置啟動 bios 對硬體進行一系列徹底的檢查,如 cpu 型別 ...