1.
系統開機或者重啟。 2.
bios
加電自檢( power on self test -- post )。bios執行記憶體位址為ffff:0000h 處的跳轉指令,跳轉到固化在rom中的自檢程式處,對系統硬體(包括記憶體)進行檢查。 3.
當bios檢查到硬體正常並與cmos 中的設定相符後,按照cmos 中對啟動裝置的設定順序檢測可用的啟動裝置。此時,bios直接將啟動裝置的第乙個扇區(即主引導扇區)
附註:引導扇區是每個分割槽(
partition
)的第一扇區,而主引導扇區是硬碟的第一扇區,
它在硬碟上的三維位址為。
它由三個部分組成,主引導記錄
mbr、
硬碟分割槽表
dpt和硬碟有效標誌。在總共
512位元組的
主引導扇區
裡mbr
佔446
個位元組(偏移
0--偏移
1bdh
),dpt佔64
個位元組(偏移
1beh--
偏移1fdh
),最後兩個位元組「
55aa
」(偏移
1feh--
偏移1ffh
)是硬碟有效標誌。
其結構如下:
標準主引導扇區結構
位址
長度(位元組)
描述
hex
dec
0000 0
394 – 446
**區018a
394 36
四個9 byte 的主分割槽表入口(選用ibm 的延伸mbr 分割槽表規劃)
01b8
440 4
選用磁碟標誌
01bc
444 2
一般為空值:0x0000
01be
446 64
四個16 byte 的主分割槽表入口(標準mbr 分割槽表規劃)
01fe
510 2
mbr
有效標誌(0x55 0xaa)
檢查相應啟動裝置的
0000:7dfeh-0000:7dffh(
主引導扇區的最後兩個位元組
)是否等於
aa55h
,若不等於則轉去嘗試其他啟動裝置,並將其第乙個扇區拷貝入記憶體繼續測試。如果嘗試所有啟動裝置後,沒有啟動裝置滿足要求則顯示
"no rom basic"
然後宕機。 4.
當檢測到有啟動裝置的第乙個扇區最後兩個位元組等於
aa55h
後,則認為該啟動裝置符合要求。
當檢測到有啟動裝置滿足要求後,bios將控制權交給相應啟動裝置。此時可以執行主引導扇區中的mbr中的**程式,比如lilo,grub程式等等。啟動裝置的mbr將自己複製到0000:0600h處, 然後繼續執行 5.
在主分割槽表中搜尋標誌為活動的分割槽,也就是檢驗磁碟分割槽表
硬碟分割槽結構資訊
偏移
長度(位元組)
意義
00h 1
分割槽狀態:00-->非活動分割槽;80--> 活動分割槽;
其它數值沒有意義
01h 1
分割槽起始磁頭號(head),用到全部8位
02h 2
分割槽起始扇區號(sector),佔據02h的位0-5;
該分割槽的起始磁柱號(cylinder),佔據
02h的位6-7和03h的全部8位
04h 1
檔案系統
標誌位
05h 1
分割槽結束磁頭號(head),用到全部8位
06h 2
分割槽結束扇區號(sector),佔據06h的位0-5;
該分割槽的起始磁柱號(cylinder),佔據
06h的位6-7和07h的全部8位
08h 4
分割槽起始絕對扇區
0ch 4
分割槽總的扇區數
dpt的首位元組是不是80h。如果檢測到80h,則表示該分割槽為活動分割槽,將該活動分割槽的第乙個扇區(作業系統引導記錄區
,dos boot recorder,dbr)讀入記憶體位址0000:7c00h 處。 6.
檢查0000:7dfeh-0000:7dffh(dbr的結束標誌位)是否等於aa55h, 若不等於則顯示: "missing operating system" 然後停止。 當檢測到有分割槽滿足要求後,mbr將控制權交給相應的活動分割槽。
作業系統引導
作業系統是如何引導的呢?當系統加電自檢通過以後,硬碟被復位,bios 將根據使用者指定的啟動順序從軟盤 硬碟或光碟機進行啟動。以從硬碟啟動為例,系統 bios 將主引導記錄讀入記憶體。然後,將控制權交給主引導程式,然後檢查分割槽表的狀態,尋找活動的分割槽。最後,由主引導程式將控制權交給活動分割槽的引...
作業系統引導扇區
作業系統全部筆記目錄見 作業系統筆記整理 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處 為了騰...