Шрифт:
Для большинства сигналов их воздействие можно перехватить из программного кода или игнорировать, но не для всех. Например, сигналы
В QNX определены 64 сигнала в трех диапазонах:
• 1…40 — 40 POSIX-сигналов общего назначения;
• 41…56 — 16 POSIX-сигналов реального времени, введенных в стандарт позже (от
• 57…64 — 8 сигналов, используемых в QNX Neutrino для специальных целей.
Начнем со специальных сигналов. Эти сигналы не могут быть проигнорированы или перехвачены: попытка вызвать
В силу своей недоступности эта группа сигналов представляет небольшой интерес для разработчика приложений.
Далее перейдем к POSIX-сигналам общего назначения (1…40), из которых назовем только самые употребляемые [28] (пока мы описываем все сигналы в классической UNIX-нотации, не углубляясь в нюансы, например такие, как особенности реакции на них в многопоточном окружении):
28
Наличие круглых скобок после имени сигнала — признак того, что для этих сигналов реакция по умолчанию — принудительное завершение процесса; наличие (+) означает, что для этих сигналов предусмотрено создание дампа завершения, а наличие (-) — для этих сигналов дамп не создается. В квадратных скобках после имени сигнала указано численное значение, соответствующее данному сигналу, как оно определено в QNX.
•
•
•
•
•
•
•
•
•
•
•
•