Дисковая система IBM PC. — страница 8

  • Просмотров 1450
  • Скачиваний 33
  • Размер файла 33
    Кб

фрагментации файлов ), поэ- тому необходимо хранить информацию, по каким именно кластерам раскидан данный файл. В силу особой важности этой информации FAT существует на диске в двух копиях. FAT дискеты состоит из 12-би- товых элементов. Структура таблицы размещения файлов - следующая: ┌─────────────┬───────────────────────────────────────────┐ │ Элемент FAT │ Выполняемая функция │

├─────────────┼───────────────────────────────────────────┤ │ 0 │ Идентификатор формата │ │ 1 │ Зарезервирован ( должен быть FFF ) │ │ 2 │ Статус кластера 2 │ │ 3 │ Статус кластера 3 │ │ ... │ ... │ └─────────────┴───────────────────────────────────────────┘ Идентификатор формата может принимать следующие значения : F0 - 3'5/2/18 ( дискета 3'5, 2 стороны, 18 секторов ) F8 -

жесткий диск F9 - 5'25/2/15 или 3'5/2/9 FC - 5'25/1/9 FD - 5'25/2/9 FE - 5'25/1/8 FF - 5'25/2/8 Статус кластера может быть следующим : 000 - кластер свободен FF0..FF6 - зарезервирован FF7 - испорчен FF8...FFF - последний кластер иначе - номер следующего кластера файла Интересно заметить, что, по-видимому, значение статуса 001 яв- ляется запрещенной комбинацей. _"Корневой каталог Следует непосредственно за FAT. Содержит информацию об основ- ных параметрах файлов ( длине, дате

создания,...). Каждая запись в каталоге, соответствуeт тому или иному файлу ( кроме, разумеет- ся, метки диска ), включает номер первого кластера, назначенного MS-DOS этому файлу, который используется как точка входа в FAT. Начиная с этой точки, каждая запись в FAT содержит номер следую- щего кластера, распеределенного под этот файл, или метку послед- него кластера. Структура записи в корневом каталоге следующая :

┌─────────┬───────────┬───────────────────────────────────┐ │Cмещение │ Название │ Описание │ ├─────────┼───────────┼───────────────────────────────────┤ │ 00 │ Имя │ Имя файла │ │ │ │ 0 если запись свободна │ │ │ │ E5 если файл удален │ │ │ │ 2E запись родительского каталога │ │ 08 │ Расширение│ │ │ 0B │ Атрибуты │ Системный атрибут файла │ │ 0C │ │

Резерв │ │ 16 │ Время │ Время последней перезаписи файла │ │ 18 │ Дата │ Дата последней перезаписи файла │ │ 1A │ Кластер │ Номер первого отведенного кластера│ │ 1C │ Размер │ Размер файла ( 4 байта ) │ └─────────┴───────────┴───────────────────────────────────┘ _"Область данных Именно то место, ради которого и используется дискета - здесь храниться информация пользователя. MS-DOS