对于多用户、多任务的操作系统,进程间的通信(Inter-Process Communication,IPC)是非常重要的,它是使整个系统得以有条不紊工作的基础.Linux操作系统提供了多种IPC机制,如信号、管道、信号量、消息队列、共享内存和套接字等.其中信号是系统必备的一种IPC机制,是内核不可分割的一部分,而其它的几种机制则是可选的.因此,深入分析和研究Linux系统的信号通信机制,将会给应用系统的开发工作提供很大帮助.论文从Redhat Linux 9.0(内核2.4.20-8)出发,着重从数据结构入手,结合整个信号通信的过程,对几个关键的系统函数进行了剖析并给出了应用实例.