Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен по курсу ОСс и ОСТ20081.doc
Скачиваний:
7
Добавлен:
28.09.2019
Размер:
1.57 Mб
Скачать

28. Фс ос unix. Фс ufs. Взаимосвязь между элементами каталогов и индексными дескрипторами.

Замечание:

1.Каталог – файл отдельного (специального) типа, то есть каталог хранится в области данных.

2.Каталог – таблица, каждый элемент которой состоит из двух полей, а именно – имя файла и номер индексного дескриптора-inod этого файла: элемент каталога

Имя файла

№ индексного дескриптора

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

3.В любом каталоге содержится 2 стандартных имени: “.”, “..”. Имени “.” сопоставлен дескриптор, соответствующий этому каталогу, а имени “..” сопоставляется inode родительского каталога.

4.Один индексный дескриптор может быть связан с несколькими именами файлов. Например:

Такие ссылки называются жёсткими и могут использоваться только внутри одной ФС, то есть нельзя создавать ссылку для файла из другой ФС. Жёсткая ссылка указывать только на файл, так как жёсткие ссылки на каталоги могут привести к зацикливанию в ФС. Например: lnabc pmi31.

5.Существует еще один типа ссылок. Эти ссылки в элементе каталога содержат только имя файла и называются символическими. Такой тип ссылок создаётся так: ln –s … Символическая ссылка не указывает на inode, следовательно, возможно создавать ссылки на файлы, расположенные в другой ФС. Эти ссылки могут указывать на файлы любого типа, даже на несуществующие. Пример: ln –s www /usr/local/apache2/htdocs.

Вывод: С точки зрения ФС любой каталог представляет собой обычный файл со своим описателем.

Взаимосвязь между элементами каталога и индексным дескриптором можно представить так:

Т аким образом, чтобы получить доступ к файлу по имени abc, ОС (ядро ОС) выполняет следующее:

1.Находит имя abc в каталоге содержащем ссылку на этот файл.

2.Выбирает номер индексного дескриптора (1013) файла abc.

3.По номеру (1013) находит индексный дескриптор в области индексных дескрипторов.

4.Из индексного дескриптора (адресная информация) берёт адреса блоков, в которых расположены данные файла abc и по этим адресам блоков считывает из области данных.

29. Фс ос unix. Монтирование фс. Создание фс. Проверка целостности фс.

Монтирование ФС

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

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

При загрузке ОС, корневая ФС автоматически монтируется ядром. Администратор должен позаботиться о том, чтобы другие необходимые ФС были также подмонтированы. Обычно они монтируются автоматически, однако это может быть сделано и после процесса загрузки. Для монтирования ФС используется команда mount:

mount [-опции] [файловая система] [точка монтирования]

Пример: #mount /dev/hdb1 /home

Точка монтирования – это каталог иерархии ФС, который к настоящему моменту подмонтирован.

Чтобы сделать ФС недоступной в иерархии (отмонтировать) используют команду umount:

umount [-опции] [ФС или точка монтирования].

Пример: #umount /home.

Создание ФС

ФС в разделе диска создаётся командой newfs. В этой команде требуется указать имя раздела и строку аргументов, которые будут переданы команде mkfs, реально создающей ФС:

Пример: #newfs /dev/hdb1

Команде mkfs требуется указать параметры:

а) имя раздела, где создаётся ФС;

б) размер блоков раздела;

в) количество описателей файлов.

ФС в минимальном варианте содержит корневой каталог и каталог lost+found. В таком варианте ФС создаётся командой mkfs. В каталог lost+found ОС скидывает всё, что не может проинтерпретировать.

Проверка целостности ФС

Если в ФС обнаружено повреждение, то вызывается программа fsck, которая может быть запущена в принудительном (preen) или интерактивном режиме.

В первом случае только ограниченный ряд неисправностей в ФС может быть устранён. Интерактивный режим позволяет устранить любые нарушения.

“Флаг чистоты” (clean flag) располагается в суперблоке каждой ФС и служит для определения является ли данная ФС повреждённой или нет.