Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Абель.docx
Скачиваний:
13
Добавлен:
26.11.2018
Размер:
569.84 Кб
Скачать

0 0 1 Запись начальной загрузки

0 0 2-3 Таблица распределения файлов (FAT)

0 0 4-7 Каталог

1 0 1-3 Каталог

1 0 4 ... Файлы данных

Область записей данных начинается с третьего сектора на 1-й стороне

0-й дорожки и продолжается до девятого сектора. Следующие записи заносятся

на 0-ю сторону 1-й доpожки, затем на 1-ю сторону 1-й дорожки, затем на 0-ю

сторону 2-й дорожки и т.д. Такая особенность заполнения дисковой памяти на

противоположных дорожках снижает число перемещений головки дисковода.

Данный метод используется как для гибких, так и для твердых дисков.

При использовании утилиты FORMAT /S для форматизации дискеты, модули

DOS IBMBIO.COM и IBMDOS.COM записывается в первые сектора области данных.

Все файлы, даже меньшие 512 байт (или кратные 512), начинаются на

границе сектора. Для каждого файла DOS создает на нулевой доpожке диска

элемент оглавления. Каждый такой элемент описывает имя, дату, размер и

расположение файла на диске. Элементы оглавления имеют следующий формат:

Байт Назначение

0-7 Имя файла, определяемое из программы, создавшей данный файл.

Первый байт может указывать на статус файла: шест.00 обозначает,

что данный файл не используется, шест.E5 - файл удален, шест.2E

- элемент подоглавления.

8-10 Тип файла

11 Атрибут файла, определяющий его тип:

шест.00 - обычный файл;

шест.01 - файл можно только читать;

шест.02 - "спрятанный" файл;

шест.04 - системный файл DOS;

шест.08 - метка тома;

шест.10 - подоглавление;

шест.20 - архивный файл (для твердого диска).

12-21 Зарезервировано для DOS.

22-23 Время дня, когда файл был создан или последний раз изменялся, в

следующим двоичном формате:

|чччччммммммссссс|

24-25 Дата создания или последнего изменения файла, сжатая в два слова

в следующем двоичном формате:

|ггггггг|ммммддддд|

где год начинается с 1980 и может принимать значения от 0 до

119, Месяц - от 1 до 12, а день - от 1 до 31.

26-27 Начальный кластер файла. Относительный номер последних двух

секторов каталога. Первый файл данных (без COM-модулей DOS)

начинается на относительном кластере 002. Текущая сторона,

дорожка и кластер зависят от емкости диска.

28-31 Размер файла в байтах. При создании файла DOS вычисляет и

записывает размер файла в это поле.

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

обратной последовательности байтов.

ТАБЛИЦА РАСПРЕДЕЛЕНИЯ ФАЙЛОВ

________________________________________________________________

Назначение таблицы распределения файлов (FAT - File Allocation Table)

- распределение дискового пространства для файлов. Если вы создаете новый

файл или изменяете существующий, то DOS меняет элементы таблицы файлов в

соответствии с расположением файла на диске. Запись начальной загрузки

находится на секторе 1, далее на секторе 2 начинается FAT. FAT содержит

элементы для каждого кластера, длина элементов FAT зависит от устройства

дисковой памяти. Кластер для односторонних дискет представляет собой один

сектор, для двухсторонних дискет - смежную пару секторов. Одно и то же

число элементов в FAT определяет в два pаза больше данных для

двухсторонних дискет, чем для односторонних.

Первые байты FAT определяют тип устройства:

FE Односторонняя на 8 секторов

FC Односторонняя на 9 секторов

FF Двухсторонняя на 8 секторов

FD Двухсторонняя на 9 секторов

F9 Повышенная емкость (1,2 мегабайта)

F8 Твердый диск

Второй и третий байты пока содержат FFFF. В следующей таблице

показана организация данных для нескольких типов устройств (приведены

начальные и конечные номера секторов). Колонка "Кластер" представляет

число секторов в кластере:

Устройство диска Запись FAT Каталог Кластер

нач.загр.

Односторонний, 8 секторов 1 2-3 4-7 1

Односторонний, 9 секторов 1 2-5 6-9 1

Двухсторонний, 8 секторов 1 2-3 4-10 2

Двухсторонний, 9 секторов 1 2-5 6-12 2

Повышенная емкость (1,2 М) 1 2-15 16-29 1

Твердый диск XT 1 2-17 18-49 8

Твердый диск AT 1 2-838 4-115 4

Начиная с четвертого байта, элементы FAT определяют сектора. Каждый

такой элемент имеет длину 12 битов. (В версии DOS 3 и старше элементы FAT

для твердого диска могут иметь длину 16 битов). Два первых элемента FAT,

известные как относительные сектора 000 и 001, соответственно, указывают

на два последних сектора оглавления, определяя его размер и формат. Первый

файл данных начинается на относительном секторе 002. Каждый элемент FAT

состоит из трех шест.цифр (12 битов), которые указывают на характер

использования конкретного сектора: