回覆列表
  • 1 # lanfengz1

    FAT(檔案分配表)

    FDT(檔案目錄表)有的也稱為DIR(根目錄表)

    FAT是與FDT合作完成磁碟資源管理的,FAT在DBR(DOS Boot Record)之後,DBR中包括一個載入程式和一個被稱為BPB(BIOS Parameter Block)的本分割槽引數記錄表。BPB引數塊記錄著本分割槽的起始扇區、結束扇區、檔案儲存格式、硬碟介質描述符、根目錄大小、FAT個數、簇的大小等重要引數。

    FAT中有若干項,在FAT16(16 bit=兩位元組)中每項佔兩位元組,FAT32中每項佔4位元組,每項代表磁碟上的一個族,每一項的值是某個單向鏈中的一個指標,如FAT中某項值為100,則表示在磁碟第100族還有資料,在讀該族資料後系統會再去讀取FAT第100項的值,如果不為表示結束的0xFFFF或0xFFFFFFFF則讀該項對應的族資料,循著連結串列一直讀到結束為止。

    一般每個分割槽有兩個相同的FAT表,在第二個FAT表後是FDT表,它的大小是固定的,一般只有一個族,這也是根目錄下項數有限的原因,FDT每項佔32位元組,如果族大小為4K,則最多4096/32=128項,每項內容有檔名、起始FAT項指標、型別(是檔案還是目錄)、建立時間、修改時間、訪問時間等,最重要的就是指向FAT的指標,用它才可以讀出檔案的內容。

  • 中秋節和大豐收的關聯?
  • 關於讀書的故事?