Advertisement

Process-Process Communication (II)—Signal Communication

阅读量:

信号通信

    1. 基本定义
      1. 信号在进程中的默认响应机制
      1. 调整信号在进程中的响应机制
      1. 常见信号及其响应机制
      1. 涉及信号的相关函数
      • 5.1 signal()
      • 5.2 kill() / raise()
      • 5.3 pause() 暂停进程直至接收到信号
      • 5.4 alarm() 在指定时间后触发SIGALRM信号
      1. 管道仅用于写入而不进行读取,调整信号响应机制
      1. 利用信号处理方式解决僵尸进程问题

1. 概念

互斥:在任意时刻,仅允许单一进程或线程进行执行
同步:在实现互斥的前提下,进一步确保操作按照特定顺序进行
异步:在程序运行过程中,中断当前进程以执行其他程序,待该程序完成后再返回至原进程继续执行


信号是系统中唯一支持异步通信的机制

信号可被视为系统内部预先设定的一系列标识符,每个标识符均具有明确的定义与含义。当某一进程在运行过程中触发了对应的信号标识时,将对该进程的行为产生相应的影响

多个进程之间正是借助信号的发送与接收机制,实现了彼此之间的信息交互


2. 信号对进程的默认处理方式

每当一个信号被生成后,系统都会为当前进程设定一种预设的应对机制。

|处理方式|含

全部评论 (0)

还没有任何评论哟~