Системное программное обеспечение персональных ЭВМ


Пример 6 - часть 2


10.3.4. Как уже упоминалось, на диске хранятся две идентичные копии FAT, расположенные одна за другой. Следом за FAT размещается Корневой Каталог. Корневой Каталог состоит из Элементов Каталога. В программе примера 10.5 Элемент Каталога описывается структурой struct Dir_Item. Вот некоторые дополнительные комментарии к полям этой структуры.

Поле fname содержит имя файла или подкаталога, причем для файла байты 0-7 поля содержат имя, а 8-10 - расширение, неиспользуемые байты поля заполнены пробелами. Если файл удаляется из каталога, то в соответствующем элементе первый символ имени заменяется на код 0xE5, это оставляет возможность восстановления случайно удаленного файла, если, однако, за это время Элемент Каталога не будет использован для нового файла. Код 0 в первом символе имени означает, что элемент свободен и никогда не использовался. При внесении в каталог нового файла система сначала использует элементы удаленных файлов, и лишь затем - свободные.

Поле атрибутов содержит признаки, характеризующие файл. Распределение разрядов байта атрибутов следующее:




- Начало -  - Назад -  - Вперед -