init, inir - Инициализация управления процессами.
/etc/init /etc/inir
Программа init вызывается на последнем шаге процедуры начальной загрузки и на первом шаге включения терминалов для вводов пользователей. init является одной из трех программ (init, getty (7) и login (1)), используемых для инициализации системы с целью вычисления.
init создает процесс для каждого терминала, в который может войти пользователь. Он начинается с открытия консольного усторйства /dev/console для считывания и записи. Затем он вызывает командный процессор, требующий пароль для запуска системы в режиме обслуживания. Так как при этом считывается файл EOF, система входит в "многопользовательский режим". Если вводится корневой пароль, командный процессор стартуется и подключается к консоле. Когда этот процессор выключается, система переходит к "многопользовательскому режиму".
Если система будет автоматически загружена во время начальной загрузки, init будет автоматически передан -a флаг при старте. init также передает этот флаг программам, которые она выполняет, с тем, чтобы они могли выбрать различное поведение при условиях .
Пользователь может использовать команду boot, и файловая система может быть загрязнена. В этом случае 2inir 0 приглашает пользователя, спрашивающего, где выполнять fsck (8). (Смотри более подробно fsck (8).)
Пользователь может использовать boot, и файловая система может быть чистой. В этом случае inir считывает команды из файла /etc/rc. Это выполняется с помощью процедур "multi-user/rc" и "getty/login", описанных ниже.
"multi-user/rc" procedure: Как только файловая система становится чистой, командный процессор завершает свою работу, и init выполняет несколько шагов для того чтобы начать обычное действие. Она вызывает процессор и считывает команды в /etc/ttys файле. Этот командный файл выполняет служебные задачи, такие как удаление временных файлов, монтирование файловых систем и запуск демонов. Затем он читает /etc/ttys файл и делит на несколько частей для того, чтобы начать процесс для каждого терминального устройства в файле. Каждая строка в /etc /ttys печатает состояние строки (0 для закрытой и 1 для открытой), режим строки и последовательную строку (смотри ttys (3)). Каждый процесс открывает соответственную последовательную строку для чтения и записи, присваивая файловые дискрипторы 0 , 1 и 2 сторке и устанавливая ее как стандартные файлы ввода, вывода и ошибок. Если последовательная строка связана с модемом, процесс задерживает открытие строки до тех пор, пока кто-нибудь не вызовет ее, и в этой строке не осуществится передача.