Наверх Системное программирование
Предыдущий раздел Оглавление Следующий раздел

5.1. ФАЙЛЫ


5.1.1. Имена файлов

Механизмом абстрагирования файловых систем является файл, предоставляющий способ хранения информации, средства для последующего считывания информации с диска. Кроме того, абстракция файла ограждает пользователя от деталей хранения информации и работы дисковых устройств.

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

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

Большинство операционных систем поддерживают разделенные на две части имена файлов. Разделяются эти составляющие имени файла символом точки, например, file.txt. Находящаяся после точки часть имени файла называется расширением имени файла.

В UNIX-подобных системах особенности использования расширений имен файлов не навязываются операционной системой, а регламентируются некоторыми соглашениями. Расширение файла txt в таких системах не указывает явно на то, что данный файл является текстовым. Такое расширение определяет владелец файла и делает он это скорее для себя в качестве напоминания, чем для сообщения операционной системе некоторой информации о файле. Однако, некоторые программы в таких системах могут явно выдвигать требования о конкретных расширениях файлов, которые они используют, причем такие приложения могут отказаться обрабатывать файлы, которые не получили нужное им расширение. Такие соглашения особенно полезны в случаях, когда некоторая программа управляет несколькими различными типами файлов.

В операционной системе Windows расширения имен файлов полностью контролируются и каждое расширение получает от системы вполне определенное значение. Расширения в таких системах можно зарегистрировать, то есть явно указать ту программу, которая будет отвечать за работу с файлами, имеющими данное расширение. Двойной щелчок кнопки мыши по имени файла с зарегистрированным расширением вызовет то приложение, которое назначено данному расширению. Имя файла будет использоваться запускаемой программой в качестве параметра.

Предыдущий раздел Оглавление Следующий раздел