(30)--4.8 进程间通信--信号.pptVIP

  • 1
  • 0
  • 约1.06千字
  • 约 13页
  • 2023-11-17 发布于陕西
  • 举报
4.8 进程间通信--信号 信号是通信内容受限(int型数字)的一种异步通信机制;信号是当前进程对外通信的一种手段;信号的目的是用来通信的;信号是异步的(类似硬件中断);信号本质上是操作系统事先定义好的int型数字编号。- 2 -(一)什么是信号? - 3 -(二)信号由谁发出?一般有以下几种情况:用户在终端按下按键(譬如用户按下Ctrl+C按键终止程序运行);硬件异常后由操作系统内核发出信号;用户使用kill命令向其它进程发出信号;某种软件条件满足后也会发出信号,如alarm闹钟时间到会产生SIGALARM信号,向一个读端已经关闭的管道write时会产生SIGPIPE信号。 - 4 -(三)信号处理忽略信号(收到信号直接丢弃);捕获信号(信号绑定了某个函数,当信号发生时,执行相应的处理函数);默认处理(当前进程收到该信号后执行信号默认操作,一般是忽略或终止进程)。信号用于进程间通信,当然信号由进程进行处理。信号处理一般有三种方式: - 5 -(四)常见信号介绍信号定义在/usr/include/signal.h和/usr/include/bits/signum.h这两个头文件中 - 6 -(五)常用信号函数信号发送函数:kill()和raise ()kill()函数语法要点 - 7 -(五)常用信号函数信号发送函数:kill()和raise ()raise()函数语法要点 - 8

文档评论(0)

1亿VIP精品文档

相关文档