Шаг 53.
Структура диска. Общие положения

    На этом шаге мы приведем несколько замечаний, относящихся к структуре диска.

    Диск является наиболее распространенным средством для долговременного хранения данных, которые располагаются на нем в виде файлов. Вся поверхность диска разбита на определенные участки, которые называются секторами. Несколько секторов составляют более крупную единицу - кластер. Емкость кластера зависит от типа носителя. Например, для 3,5 дюймовой дискеты один кластер включает один сектор, емкость которого 512 байтов.

    Для того чтобы организовать хранение информации на диске, операционная система DOS резервирует определенные кластеры для своих нужд. Их количество зависит от емкости носителя. Для 3,5 дюймовой дискеты эти кластеры распределяются так:

Таблица 1. Распределение секторов на 3,5 дюймовой дискете
Назначение Начальный сектор Конечный сектор Количество секторов
Запись начальной загрузки 0 0 1
Таблица FAT (1-я копия) 1 9 9
Таблица FAT (2-я копия) 10 18 9
Каталог 19 32 14
Каталог 33 2879 2847

    Все файлы, даже меньшие 512 байт, начинаются на границе кластера. Для каждого файла DOS создает на нулевой дорожке диска элемент оглавления. Каждый такой элемент описывает имя, дату, размер и расположение файла на диске. Элементы оглавления имеют следующий формат (таблица 2).

Таблица 2. Структура элемента оглавления
Байты Назначение
0 - 7 Имя файла, определяемое из программы, создавшей данный файл. Первый байт может указывать на статус файла:
  • 00H - файл не используется,
  • E5H - файл удален,
  • 2EH - элемент подоглавления.
8 - 10 Тип файла.
11 Атрибут файла, определяющий его тип:
  • 00H - обычный файл;
  • 01H - файл можно только читать;
  • 02H - "скрытый" файл;
  • 04H - системный файл DOS;
  • 08H - метка тома;
  • 10H - подоглавление;
  • 20H - архивный файл (для жесткого диска).

    При установке нескольких атрибутов файла эти значения складываются, например: значение 07H говорит о том, что у этого файла установлены атрибуты "только для чтения" (01H), "скрытый" (02H), "системный" (04H).

12 - 21 Зарезервировано для DOS
22 - 23 Время дня, когда файл был создан или последний раз изменялся, в следующим двоичном формате: чччччммммммссссс.
24 - 25 Дата создания или последнего изменения файла, сжатая в два слова в следующем двоичном формате: гггггггммммддддд. Год начинается с 1980 и может принимать значения от 0 до 119, месяц - от 1 до 12, а день - от 1 до 31.
26 - 27 Начальный кластер файла.
28 - 31 Размер файла в байтах. При создании файла DOS вычисляет и записывает размер файла в это поле.


    Замечание. Все поля в каталоге диска, превышающие один байт, записываются в обратной последовательности байтов.

    На следующем шаге мы рассмотрим назначение и использование таблицы FAT.




Предыдущий шаг Содержание Следующий шаг