Типовые программные интерфейсы работы с файлами

Атрибуты файла

lимя

lправа доступа

lперсонификация (создатель, владелец)

lтип файла

lразмер записи

lразмер файла

lуказатель чтения / записи

lвремя создания

lвремя последней модификации

lвремя последнего обращения

lпредельный размер файла

l.....

Полный состав атрибутов файла и способ их представления определяется конкретной файловой системой.

Основные правила работы с файлами

Операционная система и файловая система обеспечивают регистрацию возможности того или иного процесса работать с содержимым файлов. «Сеанс работы» с содержимым файла:

Начало «открытие» файла (регистрация в системе возможности работы процесса с содержимым файла)

Открытие – создание внутрисистемной структуры данных, кот. описывает состояние этого файла, проверяет права доступа, объявляет операционной системе тот факт, что с данным файлом будет работать тот или иной процесс. При открытии файла система формирует внутренние наборы данных, необходимые для работы с содержимым файла.

Работа с содержимым файла, с атрибутами файла

Завершение «закрытие» файла – информация системе о завершении работы процесса с «открытым» файлом

Закрытие файла. Закрытие файла - информация операционной системе о том, что работа с файлом завершена.

Операция закрытия файла имеет 2 вида:

закрыть и сохранить текущее содержимое файла;

уничтожить файл.

open – открытие / создание файла

«r» - на чтение

«w» - на запись

и т.д.

close – закрытие

read / write – читать, писать (относительно положения указателя чтения / запись, read/write по дескриптору а не по имени)

delete – удалить файл из файловой системы (напрямую или дескриптор)

seek – позиционирование указателя чтение/запись

rename – переименование файла

read / write _attributes – чтение, модификация

атрибутов файла.

Файловый дескриптор – системная структура данных, содержащая информацию о актуальном состоянии «открытого» файла.

Файловый дескриптор содержит актуальную информацию о открытом файле. Через ФД можно получить информацию о значении указателей чтения\записи.

В некоторых ФС каталог – отдельное внутреннее образование, в UNIX каталог – файл специального типа. Если это файл, то для него можно использовать программные интерфейсы для работы с файлами.

Каталог – компонент файловой системы, содержащий информацию о содержащихся в файловой системе файлах.Специальные файлы – каталоги.

Модель одноуровневой файловой системы. Традиционно-простая организация каталога – одноуровневая модель ФС В ФС существует один каталог, в котором находятся все файлы находящиеся в системе.

Проблемы:

1.Коллизия имен. Каждое имя должно быть единственно.

2. нагрузка на работу с системой, если много файлов.

3. неудобно структурировать.

Модель двухуровневой файловой системы.

Модель, которая появилась в реальных системах на начальных этапах после одноуровневой.

В системе существует объединение каталогов пользователей, для каждого пользователя реализована одноуровневая модель.

Проблемы 1 и 2 исчезают, а 3 остается.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: