码迷,mamicode.com
首页 > 系统相关 > 详细

linux信号解释(3)--信号处理机制

时间:2018-03-05 12:04:51      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:信号处理

    如果需要进程捕获某个信号,并作出相应的处理,就需要注册信号处理函数(其实就是内核里需要识别信号函数,类似C语言里的include某函数库)。

    处理信号就类似软中断,内核为每个进程准备了一段信号向量表,记录信号的处理机制。当某个信号发生后,内核就会调用注册的函数去处理。

    信号何时来,是未知的,因此进程不可能一直等待信号来。信号的接收不是有用户进程来完成,需要内核来代理。当用户进程P2向另一个进程P1发送信号后,内核接收到信号,将信号放置P1进程的信号队里中。当P1进程进入内核态时,会检查信号队列,并调取相应的信号函数进行处理。

技术分享图片

linux信号解释(3)--信号处理机制

标签:信号处理

原文地址:http://blog.51cto.com/lythjq/2082971

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!