66 Глава 3

8

Идентификатор тома

$10

Подкаталог

$20

Признак архивации


Допускается комбинация перечисленных признаков. Например, элементы каталогов для системных файлов IBMBIO.COM и IBM.DOS.COM. обычно содержат в поле FAttr значение 7 = 1+24-4, что расшифровы — вается как скрытые системные файлы, защищенные от изменения и стирания.

Поле FirstC указывает на номер кластера, в котором располагается начало файла или каталога. Одновременно этот номер открывает цепочку ссылок FAT, если файл (каталог) не умещается в одном кластере.

Для каждого подкаталога элемент с именем «.» содержит ссылку на корневой каталог, а с именем «..» — на каталог вышележащего уровня. Если файл (подкаталог) удаляется из каталога, первая буква его имени заменяется на символ «х» (#120) и освобождается вся связанная с этим элементом цепочка ссылок FAT. Поскольку поле FirstC сохраняет свое прежнее значение, это дает возможность в некоторых случаях восстановить ошибочно стертый файл.

Признаком конца использующейся части каталога является элемент, в котором первый символ в поле Name имеет значение # 0.

3.2. СРЕДСТВА BIOS И ДОС ДЛЯ РАБОТЫ С ДИСКОМ

Операционная система ПК состоит из двух частей: программ базовой системы ввода/вывода [BIOS) и собственно программ ДОС (MS—D05, PC— DOS, OS/2, DR—DOS и т.п.). Программы BIOS располагаются в постоянном запоминающем устройстве (ПЗУ), программы самой ДОС — в системных файлах (например, для операционной системы MS-DOS это файлы IBMBIO.COM и IBMDOS.COM). В этом разделе описываются средства операционной системы MS-DOS версии 4.0 и более ранних. При использовании других операционных систем могут быть незначительные отличия в способах доступа к ним.

3.2.1. Прерывание BIOS $13

В состав BIOS входит программа работы с диском, доступ к которой открывает программное прерывание $13. Подобно большинству других прерываний BIOS в прерывании $13 предусмотрено несколько функций, связанных с тем или иным конкретным действием. Эти функции определяются содержимым регистра АН и имеют смысл, указанный в табл.3.4.

Таблица 3.4 функции прерывания $13______________

Функция

Действие

Класс ПК

$00

Сбросить контроллер диска

PC,XT,AT,PS/2

$01

Получить статус диска

11

$02

Читать сектор

ii

$03

Записать сектор

"