FAT16檔案系統解析(C 版本)

2021-09-03 06:22:59 字數 824 閱讀 1677

今天fat檔案系統總算告乙個段落了,已經可以非常完美的讀取包含fat16檔案系統的磁碟了。由於是採用c#編寫,直接借鑑的**很少,並且考慮到mf不支援二進位制序列化,所以對資料結構的解析,是乙個乙個位元組進行的,所以很耗費時間。下面就是程式執行後的結果(可以識別物理磁碟及物理磁碟的分割槽)。

下圖是用檔案瀏覽器檢視的結果。

磁碟系統的mdr和dbr資訊如下。

為了便於後來者,把主要的結構宣告**羅列如下,希望有借鑑意義。

//基本類 [葉帆工作室]  

public

class diskbase  

public

struct chs  

public

struct mbr  

endingflag = (uint16)(bytdata[510] <

}  #endregion        

#region //dbr  

//系統引導記錄(相容fat16和fat32)

public

struct dbr  

else

//----------

endingflag = (uint16)(bytdata[510] <

}  #endregion

//檔案系統判斷(採用微軟的判斷方法)        

public

static

byte istype(byte bytdata)  

else

if (countofclusters 

else

}             

}  

FAT16檔案系統

fat16檔案系統 yoyoone 1.基本知識 扇區 每個磁軌被分為若干個弧段,這些弧段就是扇區。通常情況下,每個扇區512個位元組。簇 fat將磁碟空間按一定數目的扇區為單位進行劃分,這樣的單位稱為簇。簇的大小一般為2的n次方。2.fat16表的組織形式 使用fat檔案系統必須具有幾個部分 保留...

FAT16檔案系統簡介 一

我們在前面已經完成了主引導扇區程式的編寫。通過主引導記錄,我們已經實現了裝入分割槽引導扇區執行的操作。和主引導扇區一樣,分割槽引導扇區也只有區區 512 個位元組,根本不可能放得下所有的 來將以作業系統核心裝入記憶體,完成重定位工作並設定核心的執行環境。應次,分割槽引導扇區也只能做一件事,那就是把真...

fat16 檔案系統的結構

fat檔案系統在windows比較常見,相對於ext系統而言,也比較簡單。是學習檔案系統的切入點。首先先了解下fat16檔案系統的基本結構依次為 dbr扇區 fat表1 fat表2 根目錄和資料區。dbr扇區 dbr 是作業系統可以直接訪問的第乙個扇區,包括乙個引導程式和乙個稱為 bpb的本分割槽引...