[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Введение
В этом разделе вы узнаете, что такое сигналы и как посылать их из
одного процесса в другой. Вы узнаете, как возникают сигналы и как их
обрабатывать в вашей программе.
В этом разделе вы получите ответы на следующие вопросы:
. Как может быть прерван исполняющийся процесс?
. Что происходит, когда исполняющийся процесс прерывается?
. Что происходит с процессом, когда обрывается терминальная линия?
. Как нажатие клавиши DELETE на вашем терминале прерывает вашу
программу?
. Почему, если вы исполняете ed(1) и нажимаете DELETE, то вместо
прерывания ed(1) вы получаете приглашение в виде знака вопроса?
. Почему процесс не прерывается при нажатии DELETE, если он
исполняется в фоновом режиме (background)?
. Что происходит, если программа исполняется с использованием
nohup?
Сигналы - сервис, предоставляемый ядром системы - могут быть посланы
процессу или группе процессов. Сигналы - это программный аналог
аппаратных прерываний, и они могут быть обработаны получающим
процессом. Например, сигнал посылается когда нажимается клавиша
DELETE, чтобы убить исполняющуюся программу.
ЦЕЛИ РАЗДЕЛА
. Описать сигналы и причины их возникновения
. Научить обрабатывать сигналы, когда они возникают.
. Описать воздействие сигналов на различные системные вызовы.