1. 上電,首先執行ljmp $0xf000,$0xe05b 即位址0xffff0,調轉到bios,開始 執行bios
bios負責pci,顯示卡之類裝置的初始化,並把可啟動裝置(軟盤,硬碟,光碟)的引導扇區boot loader(第乙個sector)拷貝到記憶體位址[0x7c00--0x7dff]之間,最後跳轉到 cs:ip to0000:7c00,開始執行boot loader,將引導權交給boot loader
bios所在位址為0x000f0000 (960kb)到0x0000ffff (1mb)之間,共64kb
2.
X86啟動過程分析
一直對計算機的啟動過程不甚清楚,總是一知半解。這幾天蒐集一些這方面的資料,通過學習對啟動過程有個更深入的了解。通常情況下,我們的系統裝在磁碟上。而cpu是不能夠直接訪問磁碟的,必須將磁碟上的內容讀入記憶體後才能被cpu訪問。那麼計算機是如何啟動並執行作業系統 的呢?這裡必定存在乙個將磁碟上的 載入到...
x86架構系統啟動過程
x86結構下作業系統啟動 計算機加電後,段暫存器cs 0xf000h,指令指標暫存器eip fff0h,在cs暫存器中隱含的乙個基址base ffff0000h,80386中實際位址是base eip ffff0000h 0000fff0h fffffff0h 在8086中最初執行的位址是pc 16...
X86架構下Linux啟動過程分析
1 x86架構下的從開機到 start kernel 啟動的總體過程 這個過程簡要概述為 開機 bios grub lilo linux kernel 其執行的流程圖和重要函式如下圖所示 2 載入 linux 核心 基於 x86 的記憶體布局圖 0a0000 reserved for bios do...