Операционные системы. Теория и практика. Замятин А.В. - 153 стр.

UptoLike

Составители: 

153
стема VFAT использует ту же самую схему распределения дискового
пространства, что и файловая система FAT, поэтому размер кластера
определяется величиной раздела. В VFAT ослаблены ограничения, уста-
навливаемые соглашениями по именам файлов FAT:
имя может быть длиной до 255 символов;
в имя можно включать несколько пробелов и точек, однако,
текст после последней точки рассматривается как расширение;
регистр символов в именах не различается, но сохраняется.
Основной задачей при разработке VFAT была необходимость кор-
ректной работы старых программ, не поддерживающих длинные имена
файлов. Как правило, прикладные программы для доступа к файлам ис-
пользуют функции ОС. Если у элемента каталога установить комбина-
цию битов атрибутов «только для чтения», «скрытый», «системный»,
«метка тома» то любые файловые функции старых версий ОС DOS и
Windows не заметят такого элемента каталога. Поэтому для каждого
файла и подкаталога в VFAT хранится два имени: длинное и короткое в
формате 8.3 для совместимости со старыми приложениями. Длинные
имена хранятся в специальных записях каталога, байт атрибутов, у ко-
торых равен 0Fh. Для любого файла или подкаталога непосредственно
перед единственной записью каталога с его именем в формате 8.3 нахо-
дится группа из одной или нескольких записей, представляющих длин-
ное имя. Каждая такая запись содержит часть длинного имени файла не
более 13 символов, из всех таких записей ОС составляет полное имя
файла. Поскольку одно длинное имя файла может занимать до 21 запи-
си, а корневой каталог FAT ограничен 512 записями, желательно огра-
ничить использование длинных имен в корневом каталоге. Структура
элемента каталога для длинного имени файла представлена в табл. 5.
Таблица 5. Пример элемента каталога для длинного имени в VFAT
Содержание
Размер (байт)
Порядок следования
1
Первые пять символов LFN
10
Байт атрибутов (0Fh)
1
Указатель типа (всегда 0)
1
Контрольная сумма части имени
1
Следующие шесть символов LFN
12
Номер начального кластера (всегда 0)
2
Следующие два символа LFN
4
Короткое имя генерируется файловой системой автоматически в
формате 8.3. Для создания коротких имен (псевдонимов) файлов ис-
пользуется следующий алгоритм: