Sunday, Feb 05th

Last update12:13:00 PM GMT

Вы находитесь на: FreeBSD Запуск и выключение init - Инициализация уровня пользователя

init - Инициализация уровня пользователя

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

Мы кратко рассмотрим шаги, которые имеют место в типичной системе.

/sbin/init

Программа /sbin/init вызывается в качестве последнего шага в процедуре начальной загрузки. Параметры, указанные во время загрузки FreeBSD, передаются init машинно-зависимым образом, init использует значения этих флагов для определения того, должна ли система работать в однопользовательском или многопользовательском режиме и должна ли она проверять согласованность дисков с помощью программы fsck.

При работе в однопользовательском режиме init ответвляет процесс, который вызывает стандартную оболочку /bin/sh. Дескрипторы стандартного ввода, вывода и ошибки процесса направляются в системный терминал консоли /dev/console. Затем эта оболочка работает обычным образом, но с привилегиями суперпользователя до тех пор, пока не завершится.

При работе в многопользовательском окружении init уровня пользователя сначала порождает оболочку для интерпретации команд в файле /etc/rc, который является корнем набора сценариев запуска системы, которые все выполняют инициализацию системы на уровне пользователя. Если сценарий /etc/rc завершается успешно, init ответвляет свою копию для каждого устройства терминала, который помечен как включенный в файле /etc/ttys.

Эти копии init вызывают другие системные программы, такие, как /usr/libexec/getty, для управления стандартной процедурой регистрации. Процесс 1 всегда действует в качестве основного координирующего процесса для работы системы. Он отвечает за порождение новых процессов, когда завершаются сеансы терминала, и за управление выключением работающей системы.

Основные понятия: init, bin sh, файл init, init linux


Похожие:
Еще по теме:
Советуем прочитать:

Сейчас 20 гостей онлайн