Linux环境进程间通信 二 信号 上
?
Linux环境进程间通信(二):信号(上)
信号本质
信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。
信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以传递附加信息。
信号来源
信号事件的发生有两个来源:硬件来源(比如我们按下了键盘或者其它硬件故障);软件来源,最常用发送信号的系统函数是kill,raise,alarm和setitimer以及sigqueue函数,软件来源还包括一些非法运算等操作。
可以从两个不同的分类角度对信号进行分类:(1)可靠性方面:可靠信号与不可靠信号;(2)与时间的关系上:实时信号与非实时信号。在《Linux环境进程间通信(一):管道及有名管道》的附1中列出了系统所支持的所有信号。
不可靠信号
Linux信号机制基本上是从Unix系统中继承过来的。早期Unix系统中的信号机制比较简单和原始,后来在实践中暴露出一些问题,因此,把那些建立在早期机制上的信号叫做不可靠信号,信号值小于SIGRTMIN(Red hat 7.2中,SIGRTMI
您可能关注的文档
最近下载
- 金融工程ETF产品融合行业轮动策略.docx VIP
- 金融工程深度分析报告:行业轮动信号构建ETF组合.pdf VIP
- 空调通风风道系统的智能与自动化设计演进.pptx VIP
- “拨叉”零件的机械加工工艺及工艺装备铣16mm槽夹具设计.doc VIP
- 《菜农》阅读练习及答案.doc VIP
- 分式的乘除教案分式的乘除教案.doc VIP
- 《菜农》阅读练习及答案.docx VIP
- 爱普生 L1300 1300 喷墨打印机中文维修手册(翻译版).pdf VIP
- 安徽省合肥市2025年重点学校小升初入学分班考试英语考试试题及答案.docx VIP
- 练习曲.(op.72no.6).莫什科夫斯基曲(四川社会艺术考级)第九级原版钢琴谱五线谱正谱.pdf VIP
原创力文档

文档评论(0)