《linux编程及应用-任继平》8第08章 进程间通信-管道和信号.pptVIP

  • 0
  • 0
  • 约2.73千字
  • 约 30页
  • 2018-12-02 发布于浙江
  • 举报

《linux编程及应用-任继平》8第08章 进程间通信-管道和信号.ppt

《linux编程及应用-任继平》8第08章 进程间通信-管道和信号

* * alarm()定时 * * ualarm定时 * * 信号处理与signal安装信号 信号处理办法 (1)忽略此信号。大多数信号都可使用这种方式进行处理,但有两种信号不能被忽略,SIGKILL和SIGSTOP。这两种信号不能被忽略的原因是:它们向超级用户提供一种使进程终止或停止的可靠方法。 (2)捕捉信号。通知内核在某种信号发生时调用一个用户函数。在用户函数中,可执行用户希望对这种事件进行的处理,这需要安装此信号。例如捕捉到SIGCHLD信号,则表示子进程已经终止,所以此信号的捕捉函数可以调用waitpid()以取得该子进程的进程PID以及它的终止状态和资源。 (3)执行系统默认操作。Linux系统对任何一个信号都规定了一个默认的操作。 * * signal安装信号 * * sigaction安装信号 * * struct sigaction * * 信号集与屏蔽信号 中断是可以被屏蔽(阻塞)的(部分硬件中断是必须立即处理的,例如复位中断),因此,Linux的信号是可以屏蔽,即阻塞信号。但这与前面提到的忽略是有区别的。 信号忽略:系统仍然传递该信号,只是相应进程对该信号不作任何处理而已。 信号阻塞:系统不传递该信号,显示该进程无法接收到该信号直到进程的信号集发生改变。 * * sigprocmask设置进程阻塞的信号集 * * 等待信号 * * 信号应

文档评论(0)

1亿VIP精品文档

相关文档