Главная » Информационные системы » Операционные системы » Структура файла и каталога

Структура файла и каталога

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

Каталог – это структурированный объект, состоящий из списка элементов, с каждым из которых связано текстовое имя и некоторая информация об именуемом объекте, включая его системный идентификатор (SFID). За хранение каталогов отвечает сервис хранения, а за операции с ними – сервис каталога.

Простейшая файловая система может хранить имена всех файлов в единственном каталоге. Но у данного подхода имеются весьма серьезные недостатки. Например, при большом каталоге поиск заданного имени будет занимать много времени.

В иерархической файловой системе файлы и каталоги именуются относительно корневого каталога, то есть полное имя каждого файла и каждого каталога является составным и начинается от корневого каталога. Составное имя файла или каталога называют путевым.

Главным преимуществом файловой системы является возможность совместного использования ее клиентами хранящихся в ней объектов (файлов и каталогов).

Файловая система может поддерживать создание еще одного вида элементов каталога – альтернативных указателей на существующие объекты. Такие элементы называются ссылками или связями. Ссылки позволяют пользователю присвоить объекту новое имя по собственному разумению, и не запоминать полное путевое имя, заданное владельцем. При таком использовании объект может иметь более одного путевого имени.

В системе поддерживающей ссылки, должна быть определена политика удаления объекта. Общее соглашение может быть таким: объект должен существовать до тех пор, пока у него имеется хоть одно действительное путевое имя.

Объект – это файл или каталог.

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

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

Еще один распространенный механизм управления существованием объектов именуется старением. При любом обращении к объекту ему присваивается счетчик, значение которого периодически уменьшается. Если до следующего обращения к объекту счетчик достигает нуля, объект может быть удален файловой системой или архивирован.


Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.

Поделиться
Дисциплины