《Linux中的信号.pptVIP

  • 4
  • 0
  • 约8.1千字
  • 约 38页
  • 2016-12-30 发布于北京
  • 举报
xlanchen@2007.10.25 Linux OS analysis Linux操作系统分析 中国科学技术大学计算机系 陈香兰(0512 xlanchen@ustc.edu.cn 助教:裴建国、冯晓静 Autumn 2008 Linux中的信号 中国科学技术大学计算机系 陈香兰(0512 xlanchen@ustc.edu.cn 助教:裴建国、冯晓静 Autumn 2008 信号 信号在最早的Unix系统中就已经被引入了,用于在用户态进程间通信。 内核也用信号通知进程系统所发生的事情 信号 信号是很短的消息 标准信号 标准信号没有给参数、消息或是其他相随的信息留有空间 通常使用一个数字来标识一个信号 信号可以被发送到一个进程或一组进程。 软件中断的概念 信号的产生和处理方式跟中断有些相似 信号是典型的异步事件(当然也有一些事件是同步错误或异常) 大多数产生信号的事件对进程而言是随机出现 进程不可能做轮询来测试某个标志位或者变量来判别是否发生了一个信号,而是必须告诉内核“在某个信号发生时,应该执行如下操作”,这点跟中断处理例程相似,所以也不难理解标准信号不带参数或者是其他的信息 跟硬件中断一样,任何动作,包括终止进程,都只能由接收到信号的进程来执行,也就是在本进程的上下文中执行 信号的作用 使用信号的两个主要目的是: 让进程知道

文档评论(0)

1亿VIP精品文档

相关文档