27 июля 2011

Ubuntu: Что такое Runlevel и init.

init (сокращение от англ. initialization — инициализация) — программа в UNIX и Unix-подобных системах, которая запускает все остальные процессы. Работает как демон и обычно имеет PID 1. Обычно (согласно Filesystem Hierarchy Standard) располагается по пути /sbin/init.

В процессе загрузки, после инициализации ядра, ядро запускает /sbin/init как первый процесс пользовательского режима. init отвечает за дальнейшую загрузку системы. Для этого он запускает так называемые стартовые скрипты, которые выполняют проверку и монтирование файловых систем, запуск необходимых демонов, настройку ядра (в том числе загрузку модулей ядра согласно установленному оборудованию, настройку IP-адресов, таблиц маршрутизации и др.), запуск графической оболочки и другие действия.
В операционных системах Unix/Linux с помощью init можно изменить уровень инициализации. Уровень инициализации — степень загрузки операционной системы. Вот как происходит инициализация системы: процесс init запускается и анализирует файл /etc/inittab


# Уровня Функция
0 Выключение системы
1 Загрузка в однопользовательском режиме
2 Загрузка в многопользовательском режиме без поддержки сети
3 загрузка в многопользовательском режиме с поддержкой сети
4 Не используется
5 Загрузка в многопользовательском режиме с поддержкой сети и графического входа в систему
6 Перезагрузка

Примеры:
sudo init 0 - Выключение системы;
sudo init 6 - Перезагрузка системы;
/sbin/runlevel - вывод информации о текущем runlevel. В Ubuntu обычно будет выведено: N 2.
 
Copyright © Alex.Devil.LX 2011 Лицензия Creative Commons