Linux -сборник рецептов


1 Введение


Существует множество способов запуска и остановки системы Linux. Также не стоит забывать о сценариях инициализации, управляющих запуском различных процессов, и о различных уровнях выполнения системы (runlevels), в каждом из которых может работать свой набор процессов. Выполните следующую команду:

$ ps axfl

Найдите процесс с номером 1 (вывод сокращен, в вашей системе выходные данные команды будут содержать больше столбцов и строк):

UID PID PPID STAT TTY TIME COMMAND 0 1 0 S ? 0:03 init

Это init, предок всех процессов в системе Linux. Обратите внимание: идентификатор родительского процеса PPID (Parent Process ID) равен 0, потому что init является первым процессом, стартующим после запуска ядра.

Процесс загрузки Linux проходит примерно так:

  1. BIOS инициализирует оборудование и читает загрузочный сектор.
  2. Главная загрузочная запись (MBR, Master Boot Record) запускает загрузчик операционной системы, который передает управление ядру.
  3. Ядро инициализирует периферийные устройства, загружает драйверы, монтирует корневую файловую систему и вызывает /sbin/init.
  4. Программа /sbin/init запускает все процессы пользовательского уровня. Она читает /etc/inittab и переходит к активизации дополнительных сценариев, указанных в /etc/inittab.
  5. Дальнейшие действия зависят от дистрибутива. В Debian следующим выполняется сценарий /etc/init.d/rcS, который передает управление в каталог /etc/rc*.d, указанный в /etc/inittab. По умолчанию Debian работает на уровне 2, поэтому выполняются все сценарии из каталога /etc/rc2.d (запуск в стиле SysV).








- Начало -  - Назад -  - Вперед -


Книжный магазин