Boot Sector 結構簡介

2021-06-16 03:05:21 字數 1358 閱讀 7280

boot sector 結構簡介

1. boot sector 的組成

boot sector 也就是硬碟的第乙個扇區,它由 mbr (master boot record),dpt (disk partition table) 和 boot record id 三部分組成。

mbr 又稱作主引導記錄占用 boot sector 的前 446 個位元組 ( 0 to 0x1bd ),存放系統主引導程式 (它負責從活動分割槽中裝載並執行系統引導程式)。

dpt 即主分割槽表占用 64 個位元組 (0x1be to 0x1fd),記錄了磁碟的基本分割槽資訊。主分割槽表分為四個分割槽項,每項 16 位元組,分別記錄了每個主分割槽的資訊(因此最多可以有四個主分割槽)。

boot record id 即引導區標記占用兩個位元組 (0x1fe and 0x1ff),對於合法引導區,它等於 0xaa55,這是判別引導區是否合法的標誌。

boot sector 的具體結構如下圖所示:

offset 0000h

offset 01bdh

offset 01beh

offset 01cdh

offset 01ceh

offset 01ddh

offset 01deh

offset 01edh

offset 01eeh

offset 01fdh

offset 01feh

offset 01ffh

master boot record

主引導記錄(446位元組)

分割槽資訊1

分割槽資訊2

分割槽資訊3

分割槽資訊4

校驗字0xaa55

2. 分割槽表結構簡介

分割槽表由四個分割槽項構成,每一項的結構如下:

3. 擴充套件分割槽簡介

由於主分割槽表中只能分四個分割槽,無法滿足需求,因此設計了一種擴充套件分割槽格式。基本上說,擴充套件分割槽的資訊是以鍊錶形式存放的,但也有一些特別的地方。

首先,主分割槽表中要有乙個基本擴充套件分割槽項,所有擴充套件分割槽都隸屬於它,也就是說其他所有擴充套件分割槽的空間都必須包括在這個基本擴充套件分割槽中。對於dos / windows 來說,擴充套件分割槽的型別為 0x05。

除基本擴充套件分割槽以外的其他所有擴充套件分割槽則以鍊錶的形式級聯存放,後乙個擴充套件分割槽的資料

項記錄在前乙個擴充套件分割槽的分割槽表中,但兩個擴充套件分割槽的空間並不重疊。

擴充套件分割槽類似於乙個完整的硬碟,必須進一步分割槽才能使用。但每個擴充套件分割槽中只能存在乙個其他分割槽。此分割槽在 dos/windows 環境中即為邏輯盤。因此每乙個擴充套件分割槽的分割槽表 (同樣儲存在擴充套件分割槽的第乙個扇區中)中最多只能有兩個分割槽資料

項(包括下乙個擴充套件分割槽的資料

項)。

擴充套件分割槽和邏輯盤關係請參考

自己寫作業系統 bootsector篇

其實博主本來想在寒假自己寫乙個oskernal的,高高興興的影印了本 乙個作業系統的實現 然後又去圖書館借來 30天自製作業系統 和 x86 x64體系探索程式設計 結果還是被自己的懶惰給打敗了。原本我感覺自制力還不錯的,好歹春節前也看了很多東西,但是過了乙個春節就懶散了。當然也有一部分原因是因為 ...

門結構簡介

因為梯度消失的問題 pascanu et al.2012 s rnn很難有效地訓練。誤差訊號 梯度 在反向傳播過程中到達序列的後面部分時迅速減少,以至於無法到達先前的輸入訊號的位置,這導致s rnn難以捕捉到長距離依賴資訊。因此,lstm hochreiter and schmidhuber,199...

MVC結構簡介

本文編譯自j2ee的相關文件。mvc model view controller 應用程式結構被用來分析分布式應用程式的特徵。這種抽象結構能有助於將應用程式分割成若干邏輯部件,使程式設計變得更加容易。mvc結構提供了一種按功能對各種物件進行分割的方法 這些物件是用來維護和表現資料的 其目的是為了將各...