Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы по СПО.docx
Скачиваний:
144
Добавлен:
25.09.2019
Размер:
263.19 Кб
Скачать
  1. Запись длинного имени в vfat & fat32

Для реализации хранения длинных имен в рамках существующего каталога создаются 2 записи: запись «короткого» имени (по стандарту 8.3) и запись «длинного» имени.

C выходом Windows 95 в VFAT добавилась поддержка длинных имен файлов (Long File Name, LFN). Тем не менее, VFAT сохраняет совместимость с исходным вариантом FAT; это означает, что наряду с длинными именами в ней поддерживаются имена формата 8.3, а также существует специальный механизм для преобразования имен 8.3 в длинные имена, и наоборот.

Все 4 разряда атрибутов («только для чтения», «системный», «скрытый», «метка тома»), равные 1, делают запись каталога невидимой для программ, не «знающих» о «длинных» именах.

Запись короткого имени в FAT32:

  1. имя файла – 8 байт,

  2. тип файла – 3 байта,

  3. атрибуты – 1 байт,

  4. неиспользуемая область – 2 байта,

  5. время создания файла – 2 байта,

  6. дата создания файла – 2 байта,

  7. дата последнего доступа – 2 байта,

  8. старшее слово номера начального кластера – 2 байта,

  9. дата последней модификации файла – 2 байта,

  10. время последней модификации файла – 2 байта,

  11. младшее слово номера начального кластера – 2 байта,

  12. размер файла – 4 байта.

Запись длинного имени в FAT32:

  1. байт следования – 1 байт,

  2. 5 символов имени файла – 10 байт,

  3. атрибуты – 1 байт,

  4. неиспользуемая область – 2 байта,

  5. 6 символов имени файла – 12 байт,

  6. просто 2 байта (равны 0),

  7. 2 символа имени файла.

Байт следования содержит порядковый номер записи в имени файла (первые 5 бит) и бит завершения (7й бит). Бит завершения равен 0, если это последняя запись, и 1, если есть продолжение. Биты 6 и 8 не используются.

Максимальная длина имени файла – 254 символа.

Запись длинного имени создается всегда, даже если длина имени менее 8 символов.

Запись короткого имени хранится в кодировке ASCII, длинного имени – в кодировке Unicode

  1. Байт следования

Байт следования предназначен для связи между «звеньями» цепочки длинного имени. Это первый байт в записи длинного имени файла в FAT32. Он содержит порядковый номер записи в имени файла (первые 5 бит) и бит завершения (7й бит). Бит завершения равен 0, если это последняя запись, и 1, если есть продолжение. Биты 6 и 8 не используются.

  1. Основы организации файловой системы hpfs

Высокопроизводительная файловая система (HPFS) делит жесткий диск на системную часть и область данных.

Область данных делится на полосы по 8 Мб. Каждой полосе ставится в соответствие карта полосы (битовая карта) по 2 Кб. Для нечетных полос битовая карта располагается слева от полосы, для четных – справа. Битовая карта указывает, какие участки полосы заняты, какие – свободны. Единицей измерения является сектор (512 байт).

Системная часть состоит из 3х частей:

  1. загрузочный блок (15 секторов)

содержит метку диска и код начальной загрузки системы;

  1. суперблок (1 сектор)

хранит размер раздела, указатель на корневой каталог, счетчик элементов каталога, дата последней проверки и исправления раздела специальной программой CheckDisk, дату последней дефрагментации, список дефектных секторов;

  1. запасной блок (1 сектор)

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