[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Генерация сигналов

Сигналы могут генерироваться различными способами. Для того, чтобы
непосредственно послать сигнал, вы можете использовать  команду
kill(1) или системные вызовы kill(2) или sigsend(2). Вы можете
посылать сигналы только тем процессам, которые имеют ваш идентификатор
пользователя. Однако, суперпользователь (superuser) может послать
сигнал любому процессу.
Кроме того, вы можете установить будильник (alarm clock), используя
системный вызов alarm(2). После того, как интервал времени в секундах,
заданный в качестве аргумента alarm, закончится, ядро пошлет сигнал
процессу, вызвавшему alarm(2).
Кроме того, сигналы генерируются при ошибках, таких, как плохой
указатель или ошибка деления с плавающей точкой на ноль. При нажатии
некоторых клавиш на клавиатуре терминала, также генерируются сигналы.
Например, нажатие клавиши DELETE распознается кодом драйвера
устройства в ядре и превращается в сигнал SIGINT.
                          ГЕНЕРАЦИЯ СИГНАЛОВ
.    из пользовательских программ

     - kill (2)

     - sigsend(2)

     - alarm(2)

.    из ядра

     - от клавиатуры

     - от ошибок программирования.