Технологии доступа к данным в информационных системах: Файловые системы FAT. Павлов А.Ю. - 24 стр.

UptoLike

Составители: 

Структура BIGFATBOOTFSINFO Таблица 10
Смещение Размер Псевдоимя Содержание
(+0) 4 Sig
Сигнатура сектора информации о файловой
системе. Содержит значение 61417272h.
(+4) 4 Free_clus_cnt
Количество свободных кластеров на диске.
Установлено в -1, если количество свободных
кластеров неизвестно.
(+8) 4
N
ext_free_clus Номер последнего освобожденного кластера.
(+12) 12 Resvd Зарезервировано.
FDISK создает копию загрузочного блока, начиная с 6-го сектора раздела. И ес-
ли при загрузке возникают проблемы с чтением загрузочного блока, то считывается
и загружается копия.
Объем, занимаемый таблицей размещения файлов, увеличился, поскольку те-
перь каждая запись в ней занимает 32 байта. Кроме того, с переходом к FAT32 опе-
рационная система может работать
с любой копией FAT.
Чтобы обеспечить возможность работы с возросшим числом кластеров, в записи
каталога для каждого файла должно выделяться 4 байт для начального кластера
файла (вместо 2 байт в системе FAT16). Традиционно каждая запись в каталоге со-
стоит из 32 байт (таблица 7). В середине этой записи 10 байт не используются (бай-
ты с 12-го по 21-
й). Microsoft зарезервировала их для своих собственных нужд в
будущем. Два из них, а именно 20-й и 21-й, теперь используются как дополнитель-
ные байты, необходимые для указания начального кластера в системе FAT32.
Еще одно изменение состоит в том, что корневой каталог, раньше имевший фик-
сированный размер и строго определенное место на диске, теперь
можно свободно
перемещать и наращивать по мере необходимости подобно подкаталогу. Корневой
каталог в FAT32 представлен в виде обычной цепочки кластеров. Начальный кла-
стер корневого каталога теперь указан в блоке параметров BIOS по смещению +35
(таблица 9). Таким образом, теперь не существует ограничений на число записей в
корневом каталоге. Это особенно важно, поскольку под каждое
длинное имя файла
используется несколько записей каталога.
Средства работы с разделами
Порча информации о логической структуре диска приводит к потере данных на
диске. Следовательно, доступ к этой информации без крайней нужды нежелателен.
По этой причине операционные системы не имеют высокоуровневых функций, по-
зволяющих читать и писать BOOT-сектор, FAT и корневую
директорию. Однако
при необходимости можно воспользоваться низкоуровневыми функциями, обеспе-
чивающими доступ ко всем секторам раздела.
В ОС направления Windows Me для доступа к сектору на томе можно восполь-
зоваться прерыванием 21h функцией 7305h. Это прерывание вызывается функцией