Process-Process Communication (II)—Signal Communication
发布时间
阅读量:
阅读量
信号通信
-
- 基本定义
-
- 信号在进程中的默认响应机制
-
- 调整信号在进程中的响应机制
-
- 常见信号及其响应机制
-
- 涉及信号的相关函数
- 5.1 signal()
- 5.2 kill() / raise()
- 5.3 pause() 暂停进程直至接收到信号
- 5.4 alarm() 在指定时间后触发SIGALRM信号
-
- 管道仅用于写入而不进行读取,调整信号响应机制
-
- 利用信号处理方式解决僵尸进程问题
1. 概念
互斥:在任意时刻,仅允许单一进程或线程进行执行
同步:在实现互斥的前提下,进一步确保操作按照特定顺序进行
异步:在程序运行过程中,中断当前进程以执行其他程序,待该程序完成后再返回至原进程继续执行
信号是系统中唯一支持异步通信的机制
信号可被视为系统内部预先设定的一系列标识符,每个标识符均具有明确的定义与含义。当某一进程在运行过程中触发了对应的信号标识时,将对该进程的行为产生相应的影响
多个进程之间正是借助信号的发送与接收机制,实现了彼此之间的信息交互
2. 信号对进程的默认处理方式
每当一个信号被生成后,系统都会为当前进程设定一种预设的应对机制。
|处理方式|含
全部评论 (0)
还没有任何评论哟~
