Атрибуты файла
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 остается.