作業系統引導

2022-01-31 13:28:24 字數 1122 閱讀 5186

作業系統是如何引導的呢?當系統加電自檢通過以後,硬碟被復位,

bios

將根據使用者指定的啟動順序從軟盤、硬碟或光碟機進行啟動。以從硬碟啟動為例,系統

bios

將主引導記錄讀入記憶體。然後,將控制權交給主引導程式,然後檢查分割槽表的狀態,尋找活動的分割槽。最後,由主引導程式將控制權交給活動分割槽的引導記錄,由引導記錄載入作業系統。

對於dos

和win9x

等作業系統而言,分割槽引導記錄將負責讀取並執行

io.sys(windows9x

的io.sys)

。首先要初始化一些重要的系統資料,然後就會出現我們非常熟悉的藍天白雲。這時候,

windows

將繼續進行

dos部分和

gui(圖形使用者介面)部分的引導和初始化工作。如果系統中安裝有引導多種作業系統的工具軟體,通常主引導記錄將被替換成該軟體的引導**。這些**將允許使用者選擇一種作業系統,然後讀取並執行該作業系統的基本**。

對於win nt/2000

來說,則由是

ntldr

這個程式負責將其裝入記憶體,或者讓使用者選擇非

win nt/2000

作業系統。引導裝入程式和多重引導都由乙個具有隱含屬性的初始化檔案

boot.ini

控制。在

boot.ini

中包含有控制計算機可用的作業系統的設定,引導的預設作業系統以及應當等待多少時間等資訊。

從計算機引導過程的描述中可以發現,我們可以人為的加以干預的地方只有兩處,一是設定物理盤的引導次序,二是修改主引導程式的分割槽表。(1

)多硬碟的多系統共存:如果你採用的是多硬碟的計算機,而且每塊硬碟都安裝有不同作業系統時,建議你通過在

cmos

中指定硬碟的啟動次序,實現多作業系統的共存。由於作業系統之間互不影響,所以這種方法完全不受相容性等其他因素的影響。(2

)單硬碟的系統共存:而如果你只有一塊硬碟,並也想在上面安裝多個作業系統而相互不受影響,你則必須採用修改主引導程式和分割槽表的方法來實現。一般有兩種方法。一是修改主引導記錄,在主引導記錄的最後用

jmp指令跳到自己的**上來,從而控制計算機的引導過程;另外一種方法是修改主分割槽第乙個扇區的引導**,以實現多系統的共存。

作業系統引導

1.系統開機或者重啟。2.bios 加電自檢 power on self test post bios執行記憶體位址為ffff 0000h 處的跳轉指令,跳轉到固化在rom中的自檢程式處,對系統硬體 包括記憶體 進行檢查。3.當bios檢查到硬體正常並與cmos 中的設定相符後,按照cmos 中對啟...

作業系統引導扇區

作業系統全部筆記目錄見 作業系統筆記整理 load setup 載入setup模組 mov dx,0x0000 mov cx,0x0002 mov bx,0x0200 mov ax,0x0200 setuplen int 0x13 bios中斷 jnc ok load setup mov dx,0x...

作業系統概述和引導

計算機系統由三層組成 通用圖靈機的工作原理 從圖靈機到計算機 首先把程式放到記憶體中,用ip指向它,取指,執行。每條指令相當於 設定控制動作 中的邏輯。計算機上電後 以x86 pc為例 磁碟0磁軌0扇區為作業系統的引導扇區。下面是引導扇區的 這段 將7c00處的256位元組 移到90000處 為了騰...