Функции ФС

1) обращение к файлам;

2) управление доступом к файлам;

3) создание, модифицирование и уничтожение файлов;

4) упрощение передачей информации между файлами;

5) реализация независимости размера логической записи от размера физической.

Граф, описывающий иерархию каталогов, может быть деревом или сетью. Каталоги образуют дерево, если файлу разрешено входить только в один каталог (рис. 7.3, б), и сеть — если файл может входить сразу в несколько каталогов (рис. 7.3, в). Например, в MS-DOS и Windows каталоги образуют древовидную структуру, а в UNIX — сетевую. В древовидной структуре каждый файл является листом. Каталог самого верхнего уровня называется корневым каталогом, или корнем (root). При такой организации пользователь освобожден от запоминания имен всех файлов, ему достаточно примерно представлять, к какой группе может быть отнесен тот или иной файл, чтобы путем последовательного просмотра каталогов найти его. Иерархическая структура удобна для многопользовательской работы: каждый пользователь со своими файлами локализуется в своем каталоге или поддереве каталогов, и вместе с тем все файлы в системе логически связаны.

Программист имеет дело с логической организацией файла, представляя файл в виде определенным образом организованных логических записей.

Логическая записьнаименьший элемент данных, которым может оперировать программист при обмене с внешним устройством.

Даже если физический обмен с устройством осуществляется большими единицами, операционная система обеспечивает программисту доступ к отдельной логической записи. Записи могут быть фиксированной длины или переменной длины. Записи могут быть расположены в файле последовательно (последовательная организация) или в более сложном порядке, с использованием так называемых индексных таблиц, позволяющих обеспечить быстрый доступ к отдельной логической записи (индексно-последовательная организация). Для идентификации записи может быть использовано специальное поле записи, называемое ключом. В файловых системах ОС UNIX и MS-DOS файл имеет простейшую логическую структуру - последовательность однобайтовых записей.

Дескриптор файла – блок управления файла, который содержит информацию для операций с файлом:

1) символическое имя файла;

2) размер файла в основной памяти;

3) тип организации;

4) тип устройства;

5) тип файла;

6) дата и время создания;

7) его статус (постоянный или временный)