《linux软件工程师(C语言)实用教程》第7章资料.ppt

《linux软件工程师(C语言)实用教程》第7章资料.ppt

第 7 章 进程间的通信 本章重点 进程通信中信号概念及信号处理 进程间的管道通信编程 进程间的内存共享编程 7.1.1 信号及其使用 信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式。信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件。 信号事件的发生有两个来源: 硬件来源,如按下了键盘Delete键或者鼠标单击,通常产生中断信号(SIGINT)或者其它硬件故障。 软件来源,如使用系统调用或者是命令发出信号。最常用发送信号的系统函数是kill、raise、alarm、setitimer、sigation和sigqueue函数,软件来源还包括一些非法运算等操作。 7.1.1 信号及其使用 例7.1:列出系统所支持的所有信号列表。 (1)使用系统命令:[root@localhost root]#kill -l (2)分析: SIG信号 SIGRTMIN信号是从UNIX系统中继承下来的称为不可靠信号(也称为非实时信号)。 SIGRTMAX是为了解决前面“不可靠信号”问题而进行更改和扩充的信号,称为可靠信号(也称为实时信号)。 可靠信号(实时信号):支持排队,发送用户进程一次就注册一次,发现相同信号已经在进程中注册,也要再注册。 不可靠信号(非实时信号):不支持排队,发送用户进程判断后注册,发现相同信号已经在

文档评论(0)

1亿VIP精品文档

相关文档