Файлы и каталоги
Понятие файлов и каталогов, атрибуты файлов, маршруты файлов, шаблоны имен файлов
Основной задачей, которую решает файловая система, является обеспечение взаимодействия программ и физических устройств ввода/вывода, таких как накопители на жестких дисках, магнитных лентах и т.д.
Основные функции, выполняемые файловой системой, можно условно разделить на две группы:
· Функции для работ с файлами, т. е. их создание, удаление, изменение атрибутов, определение структуры файлов;
· Функции для работ с данными, хранящимися в файлах, то есть чтение и запись, поиск и т.д.
Т. о., в логическом плане файловую систему можно разделить на следующие составные части:
· Файлы, хранящиеся на устройстве ввода/вывода;
· Структура файлов;
· Функции работы с файлами и их структурой.
В разных источниках по информатике и вычислительной техники определения термина «файл» так же, как и термина «ОС», могут варьироваться. Наиболее распрастроненым являются формулировки, что «файл – это наименьший именованный массив информации» или «файл – основная единица организации информации на носителе». В различных файловых системах файлы могут описоваться различными, вообще говоря, наборами параметров и характеристик.
Основным атрибутом файла является его имя. Имя файла – символьная строка, длина которой зависит от конкретной файловой системы. Так, в файловой системе 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