Уровни инициализации системы (init)

Опубликовано пользователем Бессонов Л.В. 10.01.2010г.

Программа, запускающая все остальные процессы в Unix и *nix-системах, называется init. Эта программа работает как демон и обычно имеет уникальный порядковый номер процесса — 1.

Когда компьютер стартует, начинается загрузка операционной системы. При этом запускается /sbin/init как первый процесс пользовательского режима (то есть сразу после того как загружено ядро операционной системы).

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

Процесс init отвечает за инициализацию системы, причём выделяется несколько возможных уровней инициализации, которые администратор может выбирать по своему усмотрению.

Чтобы более детально понять что такое уровень инициализации, рассмотрим более подробно процесс загрузки операционной системы после старта init.

Задача init — организовать пользовательское пространство. Для этого:

  • проверяются и монтируются нужные файловые системы;
  • запускаются пользовательские службы (демоны);
  • запускается пользовательская интерфейсная среда командной строи (bash, sh или иная);
  • запускается сервер графических приложений (X Window System)

Уровень инициализации соответствует степени загрузки системы:

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

Допустим, Вы администратор системы, предназначенной быть сервером локальной сети. Выбрав уровень инициализации 3 можно сделать работу системы более эффективной, потому что ресурсы системы не будут расходоваться на графический интерфейс.

Баннер SGU.RU