background image

3

7.1.1  信号及其使用

 

信号是在软件层次上对中断机制的一种模拟,

是一种异步通信方式。信号可以直接进行用户

空间进程和内核进程之间的交互,内核进程也

可以利用它来通知用户空间进程发生了哪些系

统事件。

信号事件的发生有两个来源:

a.

硬件来源,如按下了键盘 Delete 键或者鼠标单击,

通常产生中断信号( SIGINT )或者其它硬件故障

b.

软件来源,如使用系统调用或者是命令发出信号。

最常用发送信号的系统函数是

kill 、 raise 、 alarm 、 setitimer 、 sigation 和

sigqueue 函数,软件来源还包括一些非法运算等操

作。