Структура файловой системы (на диске).

 

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

 

Имена файлов разделяются на две группы:

1. Абсолютные – описывают путь к файлу от корневого каталога.

2. Относительные – описывают путь, начинающийся с высшего текущего каталога.

 

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

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

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

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

Блок начальной загрузки - первый блок любой файловой структуры.

Супер-блок содержит заголовок файловой системы.


30. Ядро системы ЮНИКС – понятие и основные секции

 

Ядро операционной системы содержит системные программы, выполняющие диспетчерские функции: управление ресурсам, распределение памяти и доступ к дисковым устройствам. Условно ядро ОС UNIX можно представить в виде нескольких тесно взаимодействующих компонент.

 

Ядро UNIX состоит из двух основных секций: управления процессам и управления устройствами. В одной секции резервируются ресурсы, определяется последовательность выполнения процессов, принимаются из запросы на обслуживание, а во второй секции контролируется передача данных между ОЗУ и периферией. ещё одно достоинство UNIX состоит в том что на разных типах ЭВМ могут использоваться практически идентичные секции управления процессами.

 

Секция управления устройствами, предназначенная для работы на определённой ЭВМ включает по одному модулю на каждое периферийное устройство, подключённое к этой ЭВМ. При подсоединении устройства нового типа в эту секцию должен быть добавлен соответствующий модуль. Перенос ОС UNIX на новую ЭВМ требует переделки секции периферийных устройств. Основное назначение генерации ОС UNIX это создании списка, содержащего точное описание аппаратных и программных средств.

 

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