Операционные системы - правила работы

       

D.2.3. VFAT


Впервые появилась в операционной системе Microsoft Windows 95. Она очень похода на файловую систему FAT16. Для пользователя существенны следующие отличия от FAT16:

1. У нее нет ограничений на число и размер расширения. В этой файловой системе может быть несколько расширений, разделяемых точкой. Однако тип файла определяется по последнему расширению, а остальные рассматриваются как имя файла.

2. Максимальная длина имени файла с расширением - не 12 символов, как в FAT16, а 255. Вследствие этого не нужно придумывать какие-либо сокращения для имен файлов, чтобы уложиться в прокрустово ложе из восьми символов.

3. Имя файла в этой файловой системе хранится в нескольких местах. В одном из них храниться истинное длинное имя файла в кодировке Windows, а в другом - сокращенное до восьми символов имя файла в кодировке DOS. Это сделано для совместимости со старыми версиями FAT, а именной - FAT12 и FAT16. Именно они и только они доступны в операционной системе MS-DOS, PC-DOS и DR-DOS, а также в операционных оболочках Microsoft Windows v. 2.00 - 3.11. Это имя образуется следующим образом (см. Фигурнов 7???):

a) Длинное имя преобразуется в кодировку OEM (в "родную" кодировку MS-DOS).

b) Если имя файла уже удовлетворяет требованиям DOS, то дальнейшие преобразования не проводятся. В противном случае - переход к пункту c)

c) Длинное имя переводится в верхний регистр. Например, файл abc.txt становится ABC.TXT .

d) Если после этого имя файла удовлетворяет требованиям DOS, то оно и будет служить коротким именем. В противном случае - переход к пункту e).

e) Из длинного имени удаляются все пробелы, а символы "+", "," , ";", "=", "[" и "]", недопустимые в длинных именах, заменяются символами подчеркивания.

f) Если в имени имеются точки, то часть имени за последней из них рассматривается как расширение. Расширение обрезается справа до трех символов. Все точки из имени, кроме последней, удаляются.

g)Если длина имени файла по прежнему превышает 8 символов,то полученное имя урезается до шести символов.
Получается как бы "укороченное" имя.

h) К этому " укороченному имени добавляется порядковый номер, записанное через тильду.

Пример

Таблица D.IV.. Соответствие длинных и коротких имен файлов.



Длинное имя Короткое имя
Мои документы МОИДОК~1
Письмо от 12.09.99.doc ПИСЬМО~1.DOC
Письмо клиента на претензию.doc ПИСЬМО~2.DOC
3. В именах фалов разрешается использовать дополнительно следующие символы:

a) Пробелы

b) Символы +.,:=[]

в) Все символы национальных алфавитов и псевдографики.

По-прежнему нельзя использовать управляющие символы и символы /\:*?"<>|

4. В длинных именах разница между прописными и строчными буквами сохраняется - это позволяет обеспечить удобочитаемость файлов. Однако в одном каталоге недопустимы имена файлов, различающихся только регистром (т.е. строчными и прописными) букв и более ничем! Это объясняется алгоритмом преобразования длинных имен к коротким, о котором смотри пункт 2. По другому это можно сформулировать так: в одном каталоге не могут находится одновременно два файла или каталога с одинаковыми короткими именами.

5. Длина полного имени (длинного имени + "длинное" путевое имя) не должно превышать 260 символов.

6. При копировании файлов из VFAT в FAT16 и особенно в FAT12 длинные имена как бы "маскируются", записываясь в области заголовка файла, не принимающих основного участия в функционировании файловой системы. Однако программы, работающие с файлами на более низком уровне - программы оптимизации файлов на диске, резервного копирования, многие архиваторы, некоторые антивирусные программы, а также все программы, использующие для открытия файлов метод "управляющих блоков" (см. Джордейн, ???). могут стереть эту информацию, в результате чего длинные имена будут потеряны. Поскольку потеря длинных имен может привести к серьезному сбою в программах, их использующих, и в операционной системе, автор НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЕТ пользоваться устаревшими версиями программ для MS-DOS и Microsoft Windows v. 2.0 - 3.1x в операционных системах Microsoft Windows 95/98/NT, IBM OS/2 Warp и LINUX.

Примечание: Если использование устаревших программ избежать не удастся, необходимо при создании файлов использовать короткие имена. В крайнем случае можно создавать длинные имена, но наиболее значимую часть имени располагать в первых шести символах имени.

Пример:

99.10.05 - Письмо от 05 мая 1999 г.doc

вместо просто

Письмо от 05 мая 1999 г.doc


Содержание раздела