Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции В.Г. Маняхина / Файловая система_лекция 3_1.doc
Скачиваний:
101
Добавлен:
06.06.2015
Размер:
150 Кб
Скачать
☆

Имена файлов

Файлы – абстрактные объекты. Они предоставляют пользователям возможность сохранять информацию, скрывая от него детали того, как и где она хранится и то, как диски в действительности работают. Каждая ОС накладывает свои ограничения на имена файлов:

    • допустимые и недопустимые символы

    • длина имени

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

Как уже говорилось,  программист воспринимает файл  в виде набора логических записей.  Логическая запись - это наименьший элемент данных, которым может оперировать программа при обмене с внешним устройством. Даже если физический обмен с устройством осуществляется большими единицами (обычно блоками), операционная система обеспечивает программисту доступ к отдельной логической записи. ОС поддерживают несколько вариантов структуризации файлов: 1. файл, как неструктурированная последовательность байтов. Например, в файловых системах ОС UNIX и MS-DOS файл имеет простейшую логическую структуру - последовательность однобайтовых записей. ОС не осуществляет никакой интерпретации этих байтов.  Этой схеме присущи максимальная  гибкость и универсальность. 2. файл в виде последовательности записей фиксированной длины операция чтения и записи проводится над записью целиком.  Ранее были записи по 80 байт (соответствовало числу позиций в перфокарте) или  по 132 символа (ширина принтера). В ОС CP/M файлы были последовательностями 128-символьных записей. С введением CRT терминалов эта идея утратила популярность. 3. файл в виде последовательности записей переменной длины, при этом используется специальный механизм сортировки записей для ускорения доступа. Такой способ применяется в больших мэйнфреймах для коммерческих процессов обработки данных.

Типы и атрибуты файлов

Важный аспект дизайна файловой системы и ОС - следует ли поддерживать и распознавать типы файлов. Если да, то это может помочь правильному функционированию ОС, например не допустить вывода на принтер бинарного файла. К типам файлов, поддерживаемых современными ОС, относят:

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

* директории - системные файлы,  поддерживающие структуру файловой системы. В каталоге содержится перечень файлов, входящих в него, и устанавливается соответствие между файлами и их характеристиками (атрибутами).

* другие объекты ОС, например, специальные файлы устройств, именованные каналы и сокеты Обычные (или регулярные) файлы могут содержать как текстовую информацию (обычно в формате ASCII), так и произвольную двоичную информацию. Обычно прикладные программы, работающие с файлами, распознают тип файла по его имени в соответствии с общепринятыми соглашениями. Например, файлы с расширениями .c, .pas, .txt – ASCII файлы, файлы с расширениями .exe – выполнимые, файлы с расширениями .obj, .zip – бинарные и т.д. Помимо имени  ОС часто  связывают  с каждым файлом и  другую информацию, например дату модификации, размер и т.д.  Эти другие характеристики файлов  называются атрибутами.  Список атрибутов может варьироваться от одной ОС к другой.  Он может включать: атрибуты защиты, пароль, имя создателя, флаги  скрытости, архивности, системности, бинарности, тип доступа, длину записи, позицию ключа, время, дату, размер  и т.д. Эта информация обычно хранится в структуре директорий (см. раздел реализация директорий) или других структурах, обеспечивающих доступ к данным файла.