Библиотека сайта rus-linux.net
Подробнее о процессах |
||
---|---|---|
Глава 6. Управление процессами |
Подробнее о процессах
За процессами можно вести наблюдение и можно «попросить» их прерваться, приостановиться, продолжить работу и т.д. Чтобы понять примеры, которые мы собираемся здесь рассмотреть, будет полезным немного больше узнать о процессах.
Дерево процессов
По аналогии с файлами, все процессы, работающие в системе GNU/Linux, организованы в виде дерева. Корнем этого дерева является init - процесс системного уровня, запускаемый во время загрузки. Система присваивает номер каждому из процессов (PID, Process ID, идентификатор процесса), чтобы уникально их идентифицировать. Процессы также наследуют идентификаторы своих родительских процессов (PPID, Parent Process ID, идентификатор родительского процесса). init сам себе является отцом - его PID и PPID равны 1.
Сигналы
Каждый
процесс в UNIX®
может реагировать на отправленные ему сигналы. Существует 64
различных сигнала, идентифицирующиеся по номерам (начиная с 1
)
или по символьным именам (SIGx
,
где x
-
имя сигнала). 32 «старших» сигнала (от 33
до 64
) -
это сигналы реального времени, их рассмотрение выходит за рамки этой
главы. Для каждого из этих сигналов у процесса может быть определено
свое собственное поведение, за исключением двух сигналов: сигнала
номер 9 (KILL
)
и сигнала номер 19 (STOP
).
Сигнал 9
безвозвратно уничтожает процесс, не оставляя ему времени на
нормальное завершение работы. Этот сигнал вы отправляете процессу,
который завис или вызывает другие проблемы. Полный список сигналов
можно вызвать при помощи команды kill
-l.
Глава 6. Управление процессами |
Информация о процессах: ps и pstree |