- •Файловая система
- •Имена файлов
- •Структура файлов
- •Типы и атрибуты файлов
- •Доступ к файлам
- •Операции над файлами.
- •Директории. Логическая структура файлового архива.
- •Контроль доступа к файлам
- •Списки прав доступа
- •Операции над директориями
- •Защита файлов.
- •Физическая структура файловой системы. "Геометрия диска"?
- •2.3.2. Разделы диска и таблица разбиения диска.
- •Методы выделения дискового пространства
- •Общая структура файловой системы
Имена файлов
Файлы – абстрактные объекты. Они предоставляют пользователям возможность сохранять информацию, скрывая от него детали того, как и где она хранится и то, как диски в действительности работают. Каждая ОС накладывает свои ограничения на имена файлов:
допустимые и недопустимые символы
длина имени
Структура файлов
Как уже говорилось, программист воспринимает файл в виде набора логических записей. Логическая запись - это наименьший элемент данных, которым может оперировать программа при обмене с внешним устройством. Даже если физический обмен с устройством осуществляется большими единицами (обычно блоками), операционная система обеспечивает программисту доступ к отдельной логической записи. ОС поддерживают несколько вариантов структуризации файлов: 1. файл, как неструктурированная последовательность байтов. Например, в файловых системах ОС UNIX и MS-DOS файл имеет простейшую логическую структуру - последовательность однобайтовых записей. ОС не осуществляет никакой интерпретации этих байтов. Этой схеме присущи максимальная гибкость и универсальность. 2. файл в виде последовательности записей фиксированной длины операция чтения и записи проводится над записью целиком. Ранее были записи по 80 байт (соответствовало числу позиций в перфокарте) или по 132 символа (ширина принтера). В ОС CP/M файлы были последовательностями 128-символьных записей. С введением CRT терминалов эта идея утратила популярность. 3. файл в виде последовательности записей переменной длины, при этом используется специальный механизм сортировки записей для ускорения доступа. Такой способ применяется в больших мэйнфреймах для коммерческих процессов обработки данных.
Типы и атрибуты файлов
Важный аспект дизайна файловой системы и ОС - следует ли поддерживать и распознавать типы файлов. Если да, то это может помочь правильному функционированию ОС, например не допустить вывода на принтер бинарного файла. К типам файлов, поддерживаемых современными ОС, относят:
* регулярные (обычные) файлы, содержащие пользовательскую информацию
* директории - системные файлы, поддерживающие структуру файловой системы. В каталоге содержится перечень файлов, входящих в него, и устанавливается соответствие между файлами и их характеристиками (атрибутами).
* другие объекты ОС, например, специальные файлы устройств, именованные каналы и сокеты Обычные (или регулярные) файлы могут содержать как текстовую информацию (обычно в формате ASCII), так и произвольную двоичную информацию. Обычно прикладные программы, работающие с файлами, распознают тип файла по его имени в соответствии с общепринятыми соглашениями. Например, файлы с расширениями .c, .pas, .txt – ASCII файлы, файлы с расширениями .exe – выполнимые, файлы с расширениями .obj, .zip – бинарные и т.д. Помимо имени ОС часто связывают с каждым файлом и другую информацию, например дату модификации, размер и т.д. Эти другие характеристики файлов называются атрибутами. Список атрибутов может варьироваться от одной ОС к другой. Он может включать: атрибуты защиты, пароль, имя создателя, флаги скрытости, архивности, системности, бинарности, тип доступа, длину записи, позицию ключа, время, дату, размер и т.д. Эта информация обычно хранится в структуре директорий (см. раздел реализация директорий) или других структурах, обеспечивающих доступ к данным файла.
