Логическая организация файловой системы
Одноуровневая Дерево (иерархия MS DOS)
![]() | ![]() | ||||||
![]() | ![]() | ||||||
Сеть (иерархия UNIX)
![]() |
Введение понятия дескриптор файла позволяет отделить имя файла, с которым оперирует пользователь от специфических данных с которым работает ОС. Такой подход чрезвычайно гибок и позволяет манипулировать внешним представлением иерархии файлов, не перемещая самих файлов.
В частности, весьма просто один и тот же файл поместить в разные каталоги. Создав в них соответствующие именные ссылки на этот файл. Но никуда его физически не перемещая. Файл может иметь одно и то же имя в разных каталогах или имена-синонимы, но ссылаться они будут на один и тот же индексный дескриптор, который является ключом для доступа к данным файла.
Каждая новая ссылка из каталогов к индексному дескриптору отмечается в специальном его поле. Это позволяет файловой системе следить за занятостью файла: как только счетчик станет равным нулю, индексный дескриптор освобождается, а дисковое пространство может быть использовано для записи других файлов.
Индексные дескрипторы






1 13 22



root
![]() | ![]() | ||||
![]() | |||||






p2 1. 13


prog1 bin 1.. 1




22 prog1 137 proc














