Сигналы
Категория: Управление процессами | Автор: admin | 30-09-2009, 04:14

Сигналы — это запросы на прерывание на уровне процессов. В UNIX определено свыше тридцати различных сигналов, и они находят самое разное применение:

  • сигналы могут посылаться от одного процесса к другому как средство межзадачного взаимодействия;

  • сигналы могут посылаться драйвером терминала для уничтожения или приостанова процессов, когда пользователь нажимает специальные комбинации клавиш, такие как <Control-C> и <Control-Z>;

  • сигналы могут посылаться пользователем или администратором с помощью команды kill;

  • сигналы могут посылаться ядром, когда процесс выполняет нелегальную инструкцию, например деление на ноль.

Когда поступает сигнал, возможен один из двух вариантов развития событий. Если процесс назначил данному сигналу подпрограмму обработки, то она вызывается, и ей предоставляется информация о контексте, в котором был сгенерирован сигнал. В противном случае ядро выполняет от имени процесса действия, определенные по умолчанию. Эти действия различны для разных сигналов. Многие сигналы приводят к завершению работы процесса, а в некоторых случаях при этом еще выполняется дамп оперативной памяти.


Просмотров: 3619 | Подробнее... | Комментариев: 0


 
Логин
Пароль
 

 
Locations of visitors to this page