Сделай Сам Свою Работу на 5

Уровни вложения каталогов





Самая простая система каталогов состоит из одного каталога, в котором содержаться все файлы. Такой каталог называют корневым каталогом. Такая схема работала на первом суперкомпьютере «Crey», потому, что при такой организации файловая система способна очень быстро находить файлы. Недостатком является невозможность хранить два файла с одним именем.

Более сложная организация каталогов представляла собой два уровня каталогов. Как правило, в корневом каталоге располагались каталоги по пользователям системы. На втором уровне располагались собственно файлы.

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

Примером такой системой является файловая система CP/M.

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

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



Иерархические (многоуровневые) системы каталогов имеют более двух уровней вложения каталогов. Они снимают конфликт не только между пользователями, но и внутри каталога одного пользователя. Такие системы позволяют пользователю самому создавать требуемое количество каталогов с нужным их расположением. Все современные операционные системы имеют многоуровневую систему каталогов.

Структуры каталогов (дерево, сеть)

В свою очередь, многоуровневая система может быть древовидной и сетевидной.

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

Виды файловых систем.

а) одноуровневая, б)древовидная, в)сетевидная

Особенностью сетевидной структуры каталогов является то, что каталоги (и файлы) могут входить более чем в один каталог. Этим достигается более рациональное строение дерева каталогов. Например, появляется возможность легко отображать каталог исполняемых файлов в каждый каталог пользователя.



Пути к файлу, разделители каталогов в пути, текущий каталог

При организации каталогов в виде иерархии требуется некоторый способ указания имени файла. Это делается путем перечисления всех или части каталогов, лежащих на пути к файлу. Это перечисление называется путем файла. Обычно каталоги пути разделяются каким либо символом, обозначающим окончание имени текущего каталога. В Windows семействе им является символ «\» , Unix системы используют «/», а такая система как Multics использовала «>». Различают два пути к файлу: абсолютный и относительный.

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

Относительное имя пути неразрывно связано с понятием текущего (рабочего) каталога. Текущий каталог, это каталог в котором пользователь в данный момент находится.

Относительное имяначинается с имени каталога, который первый перечисляется в пути, начиная с текущего каталога. Исходя из определения понятно, что относительное имя пути изменяется в зависимости от текущего каталога.

Операции над файлами (каталогами)

Создание файла или каталога.

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



Особенностью создания каталога является добавление в пустой, только что созданный каталог, двух элементов. Это «каталоги» «.» и «..». Эти каталоги дают ссылки на корневой каталог и каталог , расположенный на уровень выше по иерархии.

Удаление файла или каталога

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

Возможность восстановления обычно бывает тогда, когда файл из файловой системы удаляется не полностью. Он помечается как удаленный в таблице расположения файлов. Если занятые блоки не будут использованы до момента восстановления файла – он может быть восстановлен, в противном случае, восстановление может быть неполным (с потерей информации). Если перезаписана строка оглавления таблицы расположения файлов восстановление будет невозможно.

В файловых системах, где используется возможность связывания и многократность ссылок (файловые системы i-node типа), после удаления последней ссылки на заданный файл, восстановление невозможно.

Монтирование каталога.

Данная операция выполняется в отношении каталогов. В операционных системах Unix семейства перед обращением к определенному устройству необходимо выполнить операцию монтирования. Эта операция помещает устройство в определенное место файловой системы. При операции монтирования обычно указывается устройство, которое должно быть смонтировано (либо том, часть сетевого устройства), тип файловой системы устройства, которое монтируется и каталог, куда данное устройство будет смонтировано. Монтироваться каталог может как в новый, так и в уже существующий каталог в дереве каталогов. В случае существующего каталога файлы и каталоги примонтированной точки будут недоступны до момента размонтирования.

В системах Windows семейства явной операции монтирования устройств нет. При старте операционная система монтирует все локальные устройства в виде логических дисков. В качестве подобия команды монтирования для локальных устройств есть встроенная команда subst , которая позволяет представлять в виде логических устройств каталоги имеющихся физических устройств. Для монтирования сетевых устройств используется один из режимов команды net «net use».

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.