Иерархическая структура файловой системы
Большинство файловых систем имеет иерархическую структуру, в которой уровни создаются за счет того, что каталог более низкого уровня может входить в каталог более высокого уровня.
Граф описывающий иерархию каталогов может быть деревом или сетью. если файлу разрешено входить только в один каталог, файлы образуют дерево. Сеть – файл может входить сразу в несколько каталогов.
Например, в MS – DOC и Windows каталоги образуют древовидную структуру, а в UNIX – сетевую.
В древовидной структуре каждый файл является листом. каталог самого верхнего уровня называетсякорневым каталогом или корнем.
Имена файлов
В файловых системах используется три типа имен файлов: простые, составные и относительные.
Простое(короткое, символьное) имя идентифицирует файл в пределах одного каталога. Эти имена присваивают пользователи с учетом ограничений ОС. Мак в файловой системе FAT длина имени ограничивается схемой 8.3 (8 символов имя, 3-расшинение), а в файловых системах NTFS и FAT32, входящих в состав ОС Windows NT, имя файла может содержать до 255 символов.
В иерархических файловых системах разным файлам разрешено иметь одинаковые простые символьные имена при условии, что они принадлежат разным каталогам.
Для однозначной идентификации в таких системах используется так наз. полное имя.
Полное имя представляет собой цепочку через которые проходит путь от корня до данного файла.
В древовидной файловой системе между файлом и его полным именем имеется взаимно однозначное соответствие один файл – одно полное имя.
В случае сетевой структуры имеет место соответствие: один файл – много полных имен.
Файл может быть также идентифицирован относительным именем. Оно образуется через понятие текущий каталог. ОС фиксирует имя текущего каталога и использует его как «добавку» к полному имени, используя относительное имя. Например. текущий каталог USER относительное имя main.exe. Полное имя USER/main.exe.
Монтирование
Вычислительная система может иметь несколько дисковых устройств. Более того, одни физическое устройство может иметь несколько логических дисков.
Возникает проблема хранения файлов в системе, которая имеет несколько устройств внешней памяти.
Первое решение. На каждом из устройств размещается автономная файловая система. Т.е. имеется два независимых дерева каталогов. Здесь в полное имя файла входит идентификатор соответствующего логического
Второе решение.Файловые системы объединяются в единую файловую систему, которая описывается единым деревом каталогов.
Такая операция наз.монтированием.
При этом ОС выделяет одно дисковое устройство, называемое системным. Пусть имеется де файловые системы, расположенные на разных логически дисках, причем одни из них является системным.
Файловая система. расположенная на системном диске, назначается корневой. для связи иерархий файлов в корневой файловой системе выбирается некоторый существующий каталог. После выполнения монтирования выбранный каталог становится корневым каталогом второй файловой системы. Через этот каталог монтируемая файловая система подсоединяется как поддерево к общему дереву.
Атрибуты файлов
Атрибуты –информация, которая описывает свойства файла. Примеры возможных атрибутов:
· тип файла (обычный файл, каталог, спецфайл);
· владелец файла;
· создатель файла;
· пароль для доступа к файлу;
· информация о разрешенных операциях доступа к файлу;
· времена создания, последнего доступа и последнего изменения;
· текущий размер файла;
· максимальный размер файла;
· признак «только для чтения»;
· признак «скрытый файл»;
· признак «системный файл»;
· признак «архивный файл»;
· признак «двоичный/символьный»;
· признак «временный» (удалить по завершении процесса);
· признак блокирования;
· признак записи в файл;
· указатель на ключевое поле в записи;
· длина ключа.
Конкретный перечень атрибутов определяется спецификой файловой системы.
сделано в MS-DOS
Имя файла | Расширение | R | A | H | S | Резервные | |
Резервные | Время | Дата | Номер первого набора | Размер | |||
Другим вариантом является размещение атрибутов в специальных таблицах, когда в каталогах содержатся только ссылки на эти таблицы. В такой файловой системе (ОС UNIX) структура каталога очень простая
№ индексного дескриптора | Имя файла |
Индексный дескриптор файла – таблица, в которой сосредоточены значения атрибутов файла. Такая система более гибкая. Файл может быть включен сразу в несколько каталогов.
Дата добавления: 2016-06-15; просмотров: 11482;