На этом шаге мы приведем несколько замечаний, относящихся к структуре диска.
Диск является наиболее распространенным средством для долговременного хранения данных, которые располагаются на нем в виде файлов. Вся поверхность диска разбита на определенные участки, которые называются секторами. Несколько секторов составляют более крупную единицу - кластер. Емкость кластера зависит от типа носителя. Например, для 3,5 дюймовой дискеты один кластер включает один сектор, емкость которого 512 байтов.
Для того чтобы организовать хранение информации на диске, операционная система DOS резервирует определенные кластеры для своих нужд. Их количество зависит от емкости носителя. Для 3,5 дюймовой дискеты эти кластеры распределяются так:
Назначение | Начальный сектор | Конечный сектор | Количество секторов |
---|---|---|---|
Запись начальной загрузки | 0 | 0 | 1 |
Таблица FAT (1-я копия) | 1 | 9 | 9 |
Таблица FAT (2-я копия) | 10 | 18 | 9 |
Каталог | 19 | 32 | 14 |
Каталог | 33 | 2879 | 2847 |
Все файлы, даже меньшие 512 байт, начинаются на границе кластера. Для каждого файла DOS создает на нулевой дорожке диска элемент оглавления. Каждый такой элемент описывает имя, дату, размер и расположение файла на диске. Элементы оглавления имеют следующий формат (таблица 2).
Байты | Назначение |
---|---|
0 - 7 | Имя файла, определяемое из программы, создавшей данный файл. Первый байт
может указывать на статус файла:
|
8 - 10 | Тип файла. |
11 | Атрибут файла, определяющий его тип:
При установке нескольких атрибутов файла эти значения складываются, например: значение 07H говорит о том, что у этого файла установлены атрибуты "только для чтения" (01H), "скрытый" (02H), "системный" (04H). |
12 - 21 | Зарезервировано для DOS |
22 - 23 | Время дня, когда файл был создан или последний раз изменялся, в следующим двоичном формате: чччччммммммссссс. |
24 - 25 | Дата создания или последнего изменения файла, сжатая в два слова в следующем двоичном формате: гггггггммммддддд. Год начинается с 1980 и может принимать значения от 0 до 119, месяц - от 1 до 12, а день - от 1 до 31. |
26 - 27 | Начальный кластер файла. |
28 - 31 | Размер файла в байтах. При создании файла DOS вычисляет и записывает размер файла в это поле. |
На следующем шаге мы рассмотрим назначение и использование таблицы FAT.