Структура каталога и дескриптора файла

Как мы уже говорили, любой каталог содержит 32-байтовые элементы – дескрипторы (Descriptor – дословно описатель, описательный элемент), описывающие файлы и другие каталоги. Поля дескриптора описывают различные характеристики файла (или каталога). Приведем формат дескриптора файла (Таблица 6):

Таблица 6 Формат дескриптора файла

Размер (байт) Поле
  Имя файла или каталога
  Расширение имени файла
  Атрибуты файла.
  Время создания файла или время его последней модификации
  Дата создания файла или время его последней модификации
  Номер первого кластера, распределённого файлу
  Размер файла в байтах

Остановимся на понятии атрибутов файла. Атрибут – признак, дополнительно характеризующий некоторые свойства файла или каталога. В FAT атрибуты занимают один байт, каждый из атрибутов кодируется одним битом. Биты этого байта имеют следующие значения:

Таблица 7. Атрибуты файлов.

Бит Название атрибута Перевод Описание
  R – READ ONLY только для чтения Файл предназначен только для чтения, в этот файл нельзя писать и его нельзя стирать.
  Н–HIDDEN скрытый Файл скрывается от показа, пока явно не сказано обратное
  S –SYSTEM системный Системный файл. Этот бит обычно установлен в файлах, являющихся составной частью операционной системы.
  V–VOLUME том Данный дескриптор описывает метку диска. Для этого дескриптора поля имени файла и расширения имени файла должны рассматриваться как одно поле длиной 11 байтов. Это поле содержит метку диска.
  D–DIRECTORY каталог Дескриптор описывает файл, являющийся подкаталогом данного каталога. Только операционная система может управлять этим атрибутом.
  А–ARCHIVE Архивный (требующий архивации) Файл изменён после резервного копирования или не был скопирован программами резервного копирования (сейчас используется редко)

Информация, хранимая в атрибутах, используется операционной системой при выполнении файловых операций. Например, значение атрибута DIRECTORY позволяет отличать файл от подчиненного каталога, а по значению атрибута ARCHIVE отбираются файлы для резервного копирования. Атрибут READ ONLY запрещает изменять и удалять файл, а атрибут HIDDEN делает файл «невидимым». Биты атрибутов VOLUME и DIRECTORY может изменить только операционная система, остальные атрибуты могут изменяться пользователем.

Итак, мы видим, что в дескрипторе указывается имя и тип файла, длина, дата создания и некоторые его атрибуты, а также что важно, номер начального кластера этого файла. Если файл занимает один кластер мы имеем полную информацию о его размещении на диске, если файл не помещается в кластер для получении информации о его размещении нужно будет обратиться к таблице размещения файлов (FAT).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: