Файлы и каталоги

Понятие файлов и каталогов, атрибуты файлов, маршруты файлов, шаблоны имен файлов

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

Основные функции, выполняемые файловой системой, можно условно разделить на две группы:

· Функции для работ с файлами, т. е. их создание, удаление, изменение атрибутов, определение структуры файлов;

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

Т. о., в логическом плане файловую систему можно разделить на следующие составные части:

· Файлы, хранящиеся на устройстве ввода/вывода;

· Структура файлов;

· Функции работы с файлами и их структурой.

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

Основным атрибутом файла является его имя. Имя файла – символьная строка, длина которой зависит от конкретной файловой системы. Так, в файловой системе FAT (File Allocation Table), используемой в MS DOS, длина имени файла не может превышать 11 символов, 3 из которых предназначены для расширения. В ОС UNIX System V под имя файла отводится 14 символов, а в файловой системе NTFS (New Technology File System) для Windows NT – 255 символов. От файловой системы также зависит, какие символы могут использоваться в имени файла.

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

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

Другие атрибуты файла , которые могут использоваться файловой системой, перечислены ниже:

· Текущий размер файла;

· Максимальный размер файла;

· Длина записи;

· Времена создания, последнего доступа и последнего изменения;

· Владелец файла;

· Создатель файла;

· Информация о доступе к файлу;

· Пароль для доступа к файлу;

· Признак «только для чтения»;

· Признак «скрытый файл»;

· Признак «сиcтемый файл»;

· Признак «архивный файл»;

· Признак «двоичный/символьный»;

· Признак «временный»;

· Признак «блокировки».

Для логической организации файлов используются каталоги. Каталог содержит файлы, объедененые по какому-либо признаку - их создатель, их тип, тема и т.д. Каталог – зто файл, который содержит информацию о входящих в него файлах. Каталогов на носителе может быть много, и они могут иметь степени вложенности. Все каталоги, находящиеся на носителе, образуют иерархическую структуру. Структура каталогов в зависимости от файловой системы может быть древовидной, когда один файл может входить в различные каталоги. Пример системы с древовидной структурой каталогов – система FAT. Сетевая структура, более подходящая для многопользователльских систем, реализована в UNIX.

В так называемых DOS – совместимых (впрочем, и некоторых других) системах к файлу обращаются с помощью полного имени, которое состоит:

- Из пути – последовательности имен каталогов, в которых содержится файл, разделенных символом \ (в UNIX для этого используются символ /

- Собственно имени файла;

- Расширения, которое является необязательным элементом и, как правило, информирует о типе данных, хранимых в файле. Расширение отделяется от имени точкой (.)

- В качестиве примера может быть приведено следующее имя файла:

- C:\DIR1\DIR2\DIR3\NAME.EXT