作業系統是如何啟動的

2021-09-24 22:39:33 字數 783 閱讀 2175

作業系統啟動過程分為bios執行和bootloader執行兩個步驟

一、bios程式執行過程

執行過程:

在cpu加電之後,會把cpu所有暫存器的值設為預設值,除了cs暫存器的值改為0xffff,其他暫存器的值都為0,這樣,根據cs 和 ip的值就可以找到指令的實體地址0xffff:0x0000。

這時cpu就開始執行在這個位置開始執行,這裡存放的一條無條件跳轉指令跳轉到bios的真正啟動**處。

bios首先先進行post(power-on self test,加電後自檢)post的主要檢測系統中一些關鍵裝置是否存在和能否正常工作,例如記憶體和顯示卡等裝置;如果硬體出現問題,啟動中止。如果沒有問題,螢幕就會顯示出cpu、記憶體、硬碟等資訊。

然後,bios 開始搜尋可引導的儲存裝置(即根據使用者指定的引導順序從軟盤、硬碟或是可移動裝置)。如果找到,則將儲存裝置中的引導扇區中的bootloader(磁碟的第乙個扇區的512位元組的內容)讀入物理記憶體 0x7c00 處,並跳轉到 0x7c00 繼續執行,從而將 cpu 控制權交給引導扇區中的 boot loader程式。至此,bios執行過程結束。

二、bootloader執行過程

總結來說,由於bootloader程式大小的限制(512kb),所以bootloader程式的功能就是為了載入 os程式。bootloader完成把os從硬碟載入到記憶體中的操作(找到作業系統的起始扇區和作業系統的長度,把作業系統讀到記憶體中),然後把cpu控制權交給os,os開始執行。到這個階段,計算機的控制權就交到了 作業系統的手上。

作業系統學習筆記1 作業系統是如何啟動的

作業系統是如何啟動的 這樣的學習太抽象,不太好理解和記憶 先解釋幾個基本概念 作業系統一開始是放在硬碟disk上的 bios 乙個應用程式,基本io處理系統,使計算機在開機時檢測各種外設 bootloader 乙個應用程式,主要功能為載入os 如圖 bios常駐記憶體,當開機時,執行bios,bio...

作業系統是怎麼啟動的?

當我們按下電腦電源鍵,十幾秒後我們就看到了作業系統的登入介面。這裡我們通過各種問題來反向梳理一下作業系統啟動過程。這種情況可能是作業系統本身的檔案或驅動損壞導致,比如你刪除了作業系統目錄下的一些系統檔案。如果使用安全模式,說不定還能進入系統,然後排查到底是什麼原因,實在不行就重灌了。這種情況可能是作...

作業系統的啟動

當按下電源的時候作業系統都幹了些什麼?要搞清楚都幹了些什麼就要搞清楚作業系統是如何啟動的。那麼就要從最基本的常識來入手。認識圖靈機 通用圖靈機模型中 控制器首先從紙帶上面讀取控制動作比如到底是加法還是減法啊,到底是做炒雞蛋啊還是做炒土豆啊。這就好像是我們現在電腦的應用程式了。cpu讀取動作,決定到底...