現在,我們通過說明在FAT文件系統下建立一個文件的步驟,來說明FAT文件系統的工作過程。
首先來看建立文件的過程。假設現在有一個子目錄,它的名字是“子目錄1”,我們要在其下建立一個文件“文件1,txt”。使用的文件系統為FAT32,簇大小為4096個字節,我們要建立的文件大小為5000個字節。
步驟1:讀取位于卷0號扇區的引導扇區,根據引導扇區中的信息定位FAT表、數據區和根目錄的位置。
步驟2:尋找“子目錄1”的位置。查看根目錄下的每個目錄頂,尋找名字為“子目錄1”且具有目錄屬性的目錄項。找到后,查看它的起始簇號,為3。
步驟3:讀取子目錄1的起始簇(即3號簇)的內容,查看每個目錄項,直到找到一個未分配的目錄項。
步驟4:找到可用項后寫入文件名“文件1.tXt”,并將文件大小和當前時間寫入相應的位置。
步驟5:為文件內容分配簇空間。轉到FAT表,尋找空閑的位置。發現4號FAT表項末使用,這就說明4號簇是空閑的。將4號簇分配給文件,并在4號簇的FAT表項內寫入結束標記。
步驟6:將簇號4寫入文件目錄項的起始簇號區域。將文件的前4096字節寫入到4號簇中,還剩余904字節,所以還需要再為其分配一個簇。
步驟7:在FAT表中繼續尋找未分配簇,找到5號簇為空閑未使用(因其FAT表項為0)。
步驟8:將文件第一簇(即4號簇)的FAT表項值改寫為5,將文件的最后904字節寫入5號簇。
步驟9:在5號簇的FAT表項內寫入結束標記。