c57a7841

Сигналы


Ядро Linux разделяет сигналы на две категории:

  • Сигналы не реального времени (nonrealtime). Наиболее традиционные сигналы Unix, такие как SIGSEGV, SIGHUP и SIGKILL.
  • Сигналы реального времени (realtime). Одобренные стандартом POSIX 1003, они обладают несколько отличающимися характеристиками по сравнению с их аналогами не реального времени. Сигналам реального времени присущ смысл, связанный с конфигурированием процессов, как в случае с сигналами не реального времени SIGUSR1 и SIGUSR2, кроме того, вместе с ними поступает и дополнительная информация. Они также поддаются очередизации, так что если множество экземпляров сигнала поступает до того, как обрабатывается первый поступивший, то все сигналы будут доставлены по назначению. Последнее не справедливо для сигналов не реального времени.
  • В подробно рассказывается, что означает и не означает понятие «реальное время» для ядра.

    Множество #define для номеров сигналов берет свое начало в строке . Номера сигналов реального времени находятся в пределах от SIGRTMIN до SIGRTMAX (соответственно, строки и ).



    Содержание раздела