3
7.1.1 信号及其使用
信号是在软件层次上对中断机制的一种模拟,
是一种异步通信方式。信号可以直接进行用户
空间进程和内核进程之间的交互,内核进程也
可以利用它来通知用户空间进程发生了哪些系
统事件。
信号事件的发生有两个来源:
a.
硬件来源,如按下了键盘 Delete 键或者鼠标单击,
通常产生中断信号( SIGINT )或者其它硬件故障
。
b.
软件来源,如使用系统调用或者是命令发出信号。
最常用发送信号的系统函数是
kill 、 raise 、 alarm 、 setitimer 、 sigation 和
sigqueue 函数,软件来源还包括一些非法运算等操
作。