一、fat12 檔案系統(12位檔案分配表)
(檔案系統):邏輯層,不關心物理的儲存位置,將資料快抽象成線性的可隨機訪問的,從0開始的陣列
二、層次:
扇區: 最小單元,512位元組
引導扇區(0扇區) bpb(biso paremeter block
簇: 資料區儲存檔案資料的基本單位,包含乙個或多個扇區,2的n次方個fat12中一簇等於乙個扇區
分割槽:整個檔案系統
三、具體結構
資料區(長度非固定)
根目錄區(長度非固定,需計算)
fat2 10~19扇區
fat1 1~10扇區
引導扇區 0扇區
四、fat引導扇區的格式:
五、根目錄的偏移數的計算:
根目錄=(rsvdseccnt+numfats*fatsz)*bytspersec,便可以得出其位置,轉成0x格式
boot區所佔扇區+fat表項個數×每個fat的扇區數)×乙個扇區的位元組數
根目錄區中每乙個條目為32位元組。所以根目錄大小為:bpb_rootentcnt(根目錄檔案最大數)*32位元組
dir_attr 為0x10為目錄 0x20為檔案
六、資料區:
資料區的第乙個簇的簇號是2,而不是0或者1
資料區開始扇區號 = 根目錄區開始扇區號 + 根目錄所佔扇區數
若為目錄,則格式與根目錄項的格式一樣。
七、fat檔案分配表:
fat有2個,fat2是fat1的備份
檔案分配表被劃分為緊密排列的若干個表項,每個表項都與資料區中的乙個簇相對應,而且表項的序號也是與簇號一一對應的。
每12位成為乙個fat項(fatentry),代表乙個簇。所以2個fat項會占用3個位元組
fat項的值代表檔案的下乙個簇號 值大於或等於0xff8,表示當前簇已經是本檔案的最後乙個簇 值為0xff7,表示它是乙個壞簇
檔案系統 FAT12
fat12是dos時代使用的檔案系統,適用於軟盤等小容量儲存介質。其特點 小容量,最大為4.1mb 以簇為單位,最大簇數4084 每個fat表項佔12bits,所以稱之為fat12 每個扇區預設512位元組 根據容量不同,每個簇有1至4個扇區。fat表2 如果存在 是fat表1的備份。根目錄最多包涵...
FAT12檔案系統之資料儲存方式詳解
fat12檔案系統之資料儲存方式詳解 位址是 同時,也編寫了乙個簡單的引導程式來驗證了這個引導扇區的資料結構,詳情 位址是 下面我們來詳細了解一下fat檔案分配表 根目錄 使用者資料的資料結構,只有通過詳細分析這些資料結構,才能自由的訪問fat12格式的磁碟檔案。我們先來看看檔案分配表的資料格式,檔...
軟盤與FAT12檔案系統的組織格式
根據 orange s 第4章理解。軟盤的檔案組織格式為fat12,組織單位由大到小分為分割槽 簇 乙個或多個扇區 和扇區 磁碟上的最小資料單元 對於1.44m的軟盤有2面 磁頭號為0和1 每面有80個磁軌 0 79 每個磁軌有18個扇區 1 18 每個扇區有512位元組,共有1474569位元組 ...