Архитектура современных операционных систем

71 выбраны магнитная лента или CD ROM, то файловая система на них известна и IPL может загрузить в память ядро и передать ему управление для дальнейшей инициализации. Если же в качестве устройства загрузки выбран жесткий диск (HDD), то IPL в силу своего небольшого размера просто не в состоянии определить груп- пы томов, логические тома и файловые системы. Поэтому на жестких дисках, с которых загружается Unix, перед файловой системой есть специальный раздел BootVol, который содержит урезанное ядро и основные драйверы для работы с устройствами. Начальный загрузчик с диска IPL загружает это ядро. Ядро со- здает в памяти виртуальный диск, и, используя его в качестве рабочего про- странства, анализирует и монтирует файловую систему с основного логическо- го тома. После этого ядро уничтожает виртуальный диск и запускает процесс идентификации init. Init, в зависимости от режима работы системы, запускает необходимые процессы и загружает драйверы. Unix может работать в нескольких многопользовательских или однополь- зовательском (только администратор) режимах. Однопользовательский режим обычно используется при глобальной настройке системы. Работа в многополь- зовательском режиме возможна на нескольких уровнях выполнения. Какие драйверы, и какие процессы загружать для каждого режима или уровня init узнает из специального файла настройки /etc/inittab. Это текстовый файл, в ко- тором каждая строка представляет собой описание процесса или драйвера, за- пускаемого на заданном уровне. Строки имеют следующий формат: имя:[уровень]:действие:[команда] Здесь:  Команда – описывает команду запуска процесса или загрузки драйве- ра.  Уровень – определяет для какого уровня выполнения необходимо за- пускать данный процесс или загружать драйвера. Возможно перечис- ление следующих уровней: 1..9,S,M (s – однопользовательский, 2 – многопользовательский, 3 – многопользовательский с поддержкой се-

RkJQdWJsaXNoZXIy MTY0OTYy