
Demarket Studio – команда разработчиков веб-сайтов и сервисов, ежедневно трудящихся над проектами своих клиентов, создавая удобные, современные и перспективные площадки для освоения оффлайн компаниями просторов сети Интернет. Основная наша цель – предоставить каждому заказчику наиболее выгодные и удобные условия работы: стоимость, срок, способ и время оплаты. К каждому заказу мы привыкли относиться как к собственному проекту, – вникая в суть проекта, стараясь сделать его наиболее полезным и удобным, стараемся помочь Вам определиться с задачами и способами их воплощения.
Сигналы, генерируемые ядром, включают такие, для которых передаваемый код в программу обработки прерывания в структуре siginfo_t является либо положительным номером, либо символической константой SI_KERNEL.
Положительный номер передается для сигналов, которые обеспечивают дополнительную информацию в структуре siginfo_t в соответствии с 88open Binary Compatibility Standard; этот номер может быть использован с номером сигнала, который доставляется, чтобы определить причину сигнала (для получения дополнительной информации см. страницы системного руководства, относящиеся к signal(5)). Когда код является положительным номером, величина не передается.
Код SI_KERNEL передается в структуре siginfo_t для всех других сигналов, генерируемых ядром.
Процесс может использовать sigaction(2) с установленным флагом SA_SIGINFO и получить сигналы, которые не находятся в очереди. Такие сигналы включают сигналы, генерируемые системными вызовами kill(2) и sigsend(2), и сигналы, генерируемые ядром. Когда сигнал генерируется системным вызовом kill или sigsend, только один случай возникновения этого сигнала находится в состоянии ожидания – например, если процесс, посылающий сигнал, посылает два сигнала перед тем, как посылающий процесс сможет получить один из них, получающий процесс получит только один сигнал. Когда перечисленные интерфейсы используются, структура siginfo_t ставится в очередь, отмечая, что сигнал находится в состоянии ожидания. Код, который передается программе обработки сигнала в этой структуре, является SI_USER. Величина не передается, так как эти интерфейсы не разрешают посылающему процессу ее указывать.
Когда множество неблокированных сигналов с различными номерами сигналов ждут доставки процессу, они доставляются в порядке, соответствующем номеру сигнала; неблокированный ждущий сигнал с самым низким номером сигнала доставляется первым.