Логические структуры и файловые системы жестких дисков. Основные дисковые структуры и процесс загрузки, страница 5

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

Файловая система FAT32 не имеет ограничений на размещение и размер корневого каталога. Здесь корневой каталог считается обычным каталогом и его можно перемещать и расширять так же, как и любой другой каталог.

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

Имена файлов и расширения

Как известно, стандартные файлы РС именуются в соответствии с форматом, принятым еще для первого компьютера IBM PC. Имя файла состоит из двух частей:

·  Имя файла: Основное имя самого файла. Длина этой части имени файла может быть от одного до восьми символов. Специальный код в качестве первого символа имени файла означает удаленный файл.

·  Расширение (имени) файла: Расширение считается необязательным и может содержать от нуля до трех символов.

Расширение можно считать "типом файла". Оно показывает пользователям (и компьютерам), что это за файл. Например, файл с расширением "EXE" обычно является исполняемым (executable) программным файлом, расширение "HTM" обычно показывает HTML-документ, а расширение "BAT" означает пакетный (batch) файл DOS.

Фактически ничего специального в расширениях имен нет. Причина того, что файл EXE обычно является исполняемым файлом, объясняется принятым соглашением, а не каким-то требованием системы.

Так для чего же применяются расширения файлов? Они служат удобным способом организации файлов по типу и используются различными программами, в том числе и самой DOS, для указания того, какие программы должны использоваться с какими файлами без "заглядывания" в структуру самого файла.

Обычно другие программы по умолчанию пытаются искать только те файлы, расширения которых предназначены для этих программ. Если запустить текстовый процессор Word и перейти в диалоговый бокс "Открыть", по умолчанию он будет искать файлы с расширением "DOC". Такое использование расширений файлов приложениями общепринято. Например, если в Проводнике Windows произвести двойной щелчок кнопкой мыши на файле, он автоматически запустит программу, которая, как он знает, использует выбранный файл, и укажет программе открыть файл, на котором произведен двойной щелчок. Нужно только помнить, что Проводник определяет нужную программу только по расширению файла, не анализируя что-то в самом файле.

Длинные имена файлов

До появления Windows 95 все имена файлов в DOS и Windows 3.x были ограничены стандартным 8-символьным именем файла и 3-символьным расширением файла. Это приводило к появлению малоинформативных имен из-за необходимости сокращений.

Компания Microsoft решила ввести длинные имена файлов (Long File Names - LFN) в Windows 95 так же, как это было сделано в Windows NT. Однако Windows NT имеет новую файловую систему, которая с самого начала была рассчитана на длинные имена файлов. При разработке же Windows 95 возникла серьезная проблема: требовалось обеспечить совместимость с существующими дисковыми структурами, старыми версиями DOS и Windows и старыми приложениями. Было невозможно просто выбросить все существующее и начать заново, так как старые программы просто не смогли бы работать с файлами, имеющими новые длинные имена. В каталогах на диске имена файлов были ограничены соглашением "8.3".

Поэтому компании Microsoft потребовался способ реализовать длинные мена файлов таким образом, чтобы соблюдались следующие требования:

·  Windows 95 и приложения для Windows 95 могли использовать имена файлов, которые были бы намного длиннее прежних 11 символов.

·  Новые длинные имена файлов могли бы ради достижения совместимости храниться в существующих томах DOS с использованием стандартных структур каталогов.

·  Вместе с тем старые программы до Windows 95 должны были иметь возможность обращаться к файлам, которые имеют новые длинные имена.

Эти требования удовлетворены в файловой системе FAT32 следующим образом. В Windows 95 и в любой программе, написанной под Windows 95, можно присваивать файлам длинные имена до 255 символов. Поддержка таких длинных имен файлов обеспечивается версией DOS (7.x), которая поставляется с Windows 95. Допускаются расширения файлов для сохранения того способа, каким их используют программы.

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

·  Расширение длинного имени файла (до трех символов после ".") преобразуется в расширение альтернативного имени файла.