Лекции по курсу "Системное программирование для UNIX". Литвинов Д.Г. - 21 стр.

UptoLike

Составители: 

21
CTRL+\.
SIGKILL Сигнал, используемый для немедленного прерывания выполнения
процесса. Не может быть обработан, проигнорирован или
заблокирован.
SIGHUP Информирует о том, что соединение с пользовательским терминалом
потеряно из-за ошибки сети или телефонной линии.
Сигналы таймера
Сигналы используются для информирования о событиях, приходящих от
таймеров. Действие, выполняемое по умолчаниюзавершение процесса.
SIGALRM Информирует об окончании интервала реального времени,
отсчитываемого таймером. Используется, например, функцией alarm.
SIGVTALRM Информирует об окончании интервала процессорного времени,
используемого текущим процессом, отсчитываемого таймером.
SIGPROF Информирует об окончании интервала как процессорного времени,
отсчитываемого таймером как для текущего процесса, так и для
времени, затрачиваемом операционной системой на работу с этим
процессом.
Асинхронные сигналы ввода-вывода
Используются вместе с асинхронными устройствами ввода-вывода. Действие,
выполняемое по умолчанию игнорирование сигнала. С помощью вызова функции
fcntl можно заставить дескриптор файла ввода-вывода генерировать сигналы этого
типа.
SIGIO Посылается, когда дескриптор файла готов к чтению или записи
данных.
SIGURG Посылается, когда на устройство посылает какой-либо экстренный
блок данных (например, сообщение о фатальной ошибке).
Сигналы управления заданиями
SIGCHLD Посылается родительскому процессу когда один из порожденных
процессов прерывает свое выполнение.
SIGCONT Может быть послан процессу для того, чтобы продолжить его
выполнение.
SIGSTOP Останавливает процесс. Не может быть заблокирован, перехвачен или
проигнорирован.
SIGTSTP Аналогичен SIGSTOP, однако может быть перехвачен и
проигнорирован.
Сигналы об ошибках операционной системы
SIGPIPE Нарушенный канал. Генерируется, например, при попытке процессом
записать данные в несуществующий канал.
SIGLOST Потерян ресурс. Возникает, например, при обращении процесса к
файлу на диске NFS, если с сервером NFS потеряна связь. В Linux
вызывается при любом аварийном завершении серверной программы.
SIGXCPU Превышение лимита на процессорное время.
SIGXFSZ Превышение лимита на размер файла. Вызывается при попытке
увеличить размер файла свыше лимита, определенного операционной
системой.
Другие сигналы
SIGUSR1,
SIGUSR2
Пользовательские сигналы, которые могут использоваться для
внутренних целей программы.
SIGWINCH Изменение размера окна. В Linux генерируется при изменении
                CTRL+\.
SIGKILL         Сигнал, используемый для немедленного прерывания выполнения
                процесса. Не может быть обработан, проигнорирован или
                заблокирован.
SIGHUP          Информирует о том, что соединение с пользовательским терминалом
                потеряно из-за ошибки сети или телефонной линии.
        Сигналы таймера
        Сигналы используются для информирования о событиях, приходящих от
таймеров. Действие, выполняемое по умолчанию – завершение процесса.
SIGALRM         Информирует об окончании интервала реального времени,
                отсчитываемого таймером. Используется, например, функцией alarm.
SIGVTALRM       Информирует об окончании интервала процессорного времени,
                используемого текущим процессом, отсчитываемого таймером.
SIGPROF         Информирует об окончании интервала как процессорного времени,
                отсчитываемого таймером как для текущего процесса, так и для
                времени, затрачиваемом операционной системой на работу с этим
                процессом.
        Асинхронные сигналы ввода-вывода
        Используются вместе с асинхронными устройствами ввода-вывода. Действие,
выполняемое по умолчанию – игнорирование сигнала. С помощью вызова функции
fcntl можно заставить дескриптор файла ввода-вывода генерировать сигналы этого
типа.
SIGIO           Посылается, когда дескриптор файла готов к чтению или записи
                данных.
SIGURG          Посылается, когда на устройство посылает какой-либо экстренный
                блок данных (например, сообщение о фатальной ошибке).
        Сигналы управления заданиями
SIGCHLD         Посылается родительскому процессу когда один из порожденных
                процессов прерывает свое выполнение.
SIGCONT         Может быть послан процессу для того, чтобы продолжить его
                выполнение.
SIGSTOP         Останавливает процесс. Не может быть заблокирован, перехвачен или
                проигнорирован.
SIGTSTP         Аналогичен SIGSTOP, однако может быть перехвачен и
                проигнорирован.
        Сигналы об ошибках операционной системы
SIGPIPE         Нарушенный канал. Генерируется, например, при попытке процессом
                записать данные в несуществующий канал.
SIGLOST         Потерян ресурс. Возникает, например, при обращении процесса к
                файлу на диске NFS, если с сервером NFS потеряна связь. В Linux
                вызывается при любом аварийном завершении серверной программы.
SIGXCPU         Превышение лимита на процессорное время.
SIGXFSZ         Превышение лимита на размер файла. Вызывается при попытке
                увеличить размер файла свыше лимита, определенного операционной
                системой.
        Другие сигналы
SIGUSR1,        Пользовательские сигналы, которые могут использоваться для
SIGUSR2         внутренних целей программы.
SIGWINCH        Изменение размера окна. В Linux генерируется при изменении


                                                                               21