當pc的電源開啟後, cpu將自動進入實模式,並從位址0xffff0開始自動執行程式**,這個位址通常是rom-bios的位址,bios將執行某些系統檢測,並從實體地址0x00000載入中斷向量,此後啟動第乙個扇區(磁碟引導扇區,512位元組),讀入記憶體的絕對位址0x7c00(31kb)處,並跳轉到這裡bios 的工作完成。bootsect.s 就是在磁碟的第乙個扇區
bootsect.s 被執行時會把自己移動到決定位址0x90000(576kb),並把啟動裝置後的2kb(setup.s)讀入到記憶體0x90200 處,緊接著的bootsect.s之後,核心的其他模組(system 模組)被讀入0x10000處
bootsect.s 是磁碟引導程式,駐留在磁碟的第乙個扇區,即磁碟的第乙個 512位元組。bios 自檢後會把都乙個扇區載入到0x7c00處。然後bootsect 執行時,會將自己移動到0x90000處。
該程式的主要作用:
作業系統啟動順序
在這裡以x86的處理器為例 機器在啟動的時候會執行第一條指令。這條指令會去執行bios,將控制權交給bios。bios完成硬體的質檢,然後將bootloader從硬碟讀到記憶體中,執行bootloader,並將控制權交給bootloader bootloader負責使能保護模式 建立段機制以及載入作...
詳解作業系統啟動
我們作業系統在啟動的時候,我們的計算機到底什麼?讓我們從馮諾依曼體系說起!其實說白了,整個計算機執行過程就是在取指令和執行指令,如下圖所示,其中pc 程式計數器 指向一條指令,計算機將其從儲存器取出,然後放到運算器中執行,也就是如圖所示,最終得到ax的值是0。開機一瞬間軟體上做了什麼?在我們開機的那...
作業系統啟動過程
當我們按下開機鍵後,作業系統究竟是如何跑起來的?這個過程詳細說來很複雜。這裡只簡單描述一下。當機器剛從生產線上下線的時候,裡面沒有作業系統,稱之為裸機。裸機什麼事都幹不了,於是需要裝上作業系統。機器中固化了乙個用於讀取磁碟或者其他裝置的程式,於是當你在啟動時按下f2鍵,就會執行這個程式安裝作業系統。...