ВУЗ:
Составители:
элементы FAT содержат номера следующих используемых данным файлом класте-
ров. Конец списка отмечен в таблице специальным значением (рис.5). Номер перво-
го кластера, распределенного файлу, хранится в элементе каталога, описывающего
данный файл.
Номер
ячейки
12 13 14 15 16 17 18 19 20 21 22 23 24 25
Значение в
ячейке
13 20 ffff 16 17 18 ffff 0 21 ffff 0 fff7 25 ffff
File 1
File 2
File 3
File 4
Рис.5. Организация в FAT информации о распределении кластеров под файлы (но-
мера ячеек FAT соответствуют номерам кластеров)
Первый байт FAT называется “Описатель среды” (Media Descriptor) или байт
ID идентификации FAT. Он имеет такое же значение, как и байт-описатель среды,
находящийся в загрузочной записи логического диска. Следующие 7 байтов всегда
содержат значение 0ffh. Остальная
часть FAT состоит из 16-битовых ячеек, каждая
ячейка соответствует одному кластеру диска. Эти ячейки могут содержать значе-
ния, указанные в таблице 6.
Возможные значения ячейки FAT Таблица 6
FAT16 Что означает
0000h Свободный кластер
fff0h - fff6h Зарезервированный кластер
fff7h Плохой кластер
fff8h - ffffh Последний кластер в списке
0002h - ffefh Номер следующего кластера в списке
Например, из рис. 5 видно, что File 1 использует кластеры 12, 13, 20 и 21, File 2
использует один 14-ый кластер, а в кластере 23 испорчены сектора, и он помечен,
как плохой.
Корневой каталог находится. Корневой каталог находится сразу за последней
копией FAT. Количество секторов, занимаемых одной копией FAT, находится в
блоке параметров BIOS в загрузочной записи в поле fatsize, количество
копий FAT
- в поле fatcnt блока BPB. Следовательно, перед корневым каталогом находится
один сектор загрузочной записи и (fatcnt_*_fatsize) секторов таблицы размещения
файлов FAT.
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »