FAT12檔案系統總結

2021-06-21 23:22:00 字數 1004 閱讀 3032

一、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位元組 ...