Настройка и работа в Linux




Исследуем процессы Часть Демон init



Автор: Станислав Лапшанский, slapsh@kos-obl.kmtn.ru
Опубликовано: 09.07.2002
Оригинал: http://www.softerra.ru/freeos/18852/

Статья является переводом текста Dru Lavigne, опубликованного по адресу: http://www.onlamp.com/pub/a/bsd/2000/11/28/FreeBSD_Basics.html

В последних двух частях этой статьи (см. «Исследуем процессы». Часть 1 и 2), мы узнали как получать список запущенных процессов, и как ими управлять. Сегодня мы посмотрим как на самом деле были запущены все эти процессы.

При загрузке FreeBSD происходит масса интересных вещей. Я не буду здесь всех их детально описывать, поскольку существует FreeBSD Handbook, в которой работа по тщательному описанию процесса загрузки уже проделана.

Вероятно вы замечали, что в процессе загрузки ядро FreeBSD выясняет список доступного оборудования и выводит его на системную консоль. Когда сведения об оборудовании собраны, ядро запускает два процесса: процесс 0 (swapper) и процесс 1 (init).

init это демон, который отвечает за процесс инициализации системы. Без него ни один процесс не сможет запуститься. Во время загрузки init выполняет две важные задачи: во-первых он запускает стартовые сценарии rc, а затем инициализирует терминалы, для того что бы в систему могли войти пользователи. Давайте пройдемся по функциям демона init, начав с rc: whatis rc rc(8) - command scripts for auto-reboot and daemon startup rc(8) - сценарий для авто-перезагрузки и запуска демонов

На самом деле эти сценарии находятся в каталоге /etc/rc. Обычно конфигурационным файлам, соответствуют страницы раздела номер 5 интерактивного руководства, в котором вы можете найти описания того, как правильно менять конфигурационные файлы. Однако, если вы напечатаете: man 5 rc

То вы получите следующее сообщение: No entry for rc in section 5 of the manual В разделе номер 5 руководства, сведений о rc не найдено

Кажется немного странным, что сведения о конфигурационных файлах находятся в восьмом разделе руководства, который обычно содержит сведения о командах причастных к обслуживанию системы или системным операциям, в общем это раздел о демонах. Давайте поглядим повнимательнее на файл /etc/rc и посмотрим что у него внутри: more /etc/rc # System startup script run by init on autoboot # or after single-user. # Output and error are redirected to console by init, # and the console is the controlling terminal. # Note that almost all of the user-configurable behavior # is no longer in # this file, but rather in /etc/defaults/rc.conf. # Please check that file first before contemplating any changes # here. If you do need to change this file for some reason, we # would like to know about it. # Сценарий начальной загрузки системы, запускаемый # процессом init в процессе загрузки или после # однопользовательского режима. # Результаты работы и ошибки передаются на системную # консоль при помощи процесса init, в тоже время консоль это # управляющий терминал. # Обратите внимание – практически все что захочет # конфигурировать пользователь вынесено из этого файла и # находится в /etc/defaults/rc.conf. Пожалуйста посмотрите # него до того, как задумаете вносить исправления в этот файл. # Если вы знаете причину по которой вам необходимо внести # в этот файл изменения, то сообщите ее нам.




Содержание  Назад  Вперед