Файловая система операционной системы Windows 98

1-ая версия операционной системы Windows 95 использовала файловую систему MS-DOS, с названиями файлов из 8 + 3 знаков и системами FAT-12 и FAT-16. Во 2-ой версии Windows 95 были разрешены длинноватые названия файлов в новейшей файловой системе FAT-32, разработанной для поддержки дисков размером более 8 Гбайт и дисковых разделов больше 2 Гбайт. В операционных системах Windows Файловая система операционной системы Windows 98 98 и Windows Me использовалась также файловая система FAT-32.

В Windows 98 была разработана новенькая система поддержки длинноватых имен, обладавшая оборотной совместимостью со старенькой системой имен 8 + 3, применявшейся в MS-DOS. Структура каталогов представляла собой перечень 32-байтовых описателей, формат которых был взят у файловой системы СР/М (написанной для микропроцессора Intel 8080). Но в 32-байтовом Файловая система операционной системы Windows 98 описателе файла оставались незадействованными 10 б (рис.1), которые стали употребляться в FAT-32 (рис.3.)


Изменение каталоговой записи состояло в добавлении 5 новых полей на место неиспользовавшихся 10 б. Поле «NT» было создано для сопоставимости с Windows NT и обеспечивало отображение названии файла в правильном регистре. Поле «Время создания» (Sec) решило делему невозможности хранения Файловая система операционной системы Windows 98 времени суток в 16-битовом поле с точностью до секунды. Восемь дополнительных разрядов позволили хранить поле «Время создания»(Creation time) с точностью до 10 мс. Поле «Дата последнего доступа» (Last access) было предназначено для хранения даты последнего доступа к файлу. В связи с переходом на файловую систему FAT-32 для хранения Файловая система операционной системы Windows 98 старших разрядов номера исходного блока файла потребовались дополнительные 16 бит.

Для предоставления длинноватым именам файлов оборотной сопоставимости с MS-DOS было принято решение – предназначение каждому файлу 2-ух имен: длинноватого названии файла (в формате Unicode, для сопоставимости с Windows NT) и имени формата 8 + 3 для сопоставимости с MS-DOS. При разработке файла Файловая система операционной системы Windows 98, имя которого не удовлетворяло правилам MS-DOS, Windows 98 создавало дополнительное имя формата MS-DOS в согласовании с определенным методом. Использовались 1-ые 6 знаков имени, которые по мере надобности преобразовывались в верхний регистр ASCII, после этого к ним добавляется суффикс « ~ 1». Если такое имя уже было, то употреблялся суффикс « ~ 2) и т Файловая система операционной системы Windows 98.д. Не считая того, удалялись пробелы и излишние точки, а определенные знаки преобразовывались в знаки подчеркивания. К примеру, название файла «The time has come the walms» получало формат MS-DOS «THETIM~1».

Имя формата MS-DOS хранилось в каталоге в описателе (рис. 3.). Если у файла было также длинноватое имя, оно хранилось Файловая система операционной системы Windows 98 в одной либо нескольких каталоговых записях, предыдущих описателю файла с именованием в формате MS-DOS. Любая такая запись содержала до 13 знаков формата Unicode. Элементы имени хранились в оборотном порядке, начинаясь сходу перед описателем файла в формате MS-DOS и следующими кусками перед ним (рис.4.)


Для отличия каталоговых записей Файловая система операционной системы Windows 98, содержащих длинноватые и недлинные имена файла в поле «Атрибуты» (Attributes) для куска длинноватого имени устанавливалось значение «0x0F», что соответствовало невозмож­ной композиции атрибутов для описателя файла в MS-DOS. Старенькые программки, написанные для работы в MS-DOS, при чтении каталога игнорировали такие описа­тели как неправильные. Порядок фрагментов имени учитывался Файловая система операционной системы Windows 98 в первом б каталоговой записи. Последний кусок имени отмечался добавлением к порядковому номеру числа 64. Так как для порядкового номера использовалось 6 бит, на теоретическом уровне наибольшая длина названии файла могла составить 63 х 13 = 819 знаков. На практике она ограничивалась 260 знаками.

Каждый кусок длинноватого имени содержал поле «Контрольная сумма» (Checksum) во Файловая система операционной системы Windows 98 избежание заморочек с переводом длинноватых названий файлов в недлинные имена. Реализация файловой системы FAT-32 концептуально близка к реализации файловой системы FAT-16. Но заместо массива из 65536 частей в ней употребляется столько, сколько необходимо, чтоб покрыть весь раздел диска. Если диск содержит миллион блоков, то и таблица будет состоять из Файловая система операционной системы Windows 98 миллиона частей. Для экономии памяти система Windows 98 не хранит их все сходу в памяти, а ис­пользует окно, накладываемое на таблицу.


ezhekvartalnij-otchet-po-cennim-bumagam-za-3-kvartal-2005-goda-stranica-6.html
ezhekvartalnij-otchet-po-cennim-bumagam-za-4-kvartal-2005-goda-stranica-4.html
ezhekvartalnij-otchet-stranica-11.html