Linux signal()

Linux signal()

转载请注明作者和原文出处,原文地址:https://blog.csdn.net/sym_07/article/details/87940232

1. 概念

  • 信号(signal)是Linux进程间通信的一种机制,全称为软中断信号,也被称为软中断。信号本质上是在软件层次上对硬件中断机制的一种模拟。

2. 产生方式 :

  • 可以由内核自身产生,比如出现硬件错误、内存读取错误,分母为0的除法等,内核需要通知相应进程.
  • 其他进程产生并发送给内核,再由内核传递给目标进程。

3. 信号传递的过程:

一个完整的信号生命周期可以分为3个重要阶段,3个阶段由4个重要事件来刻画:

4. 信号的发送与捕捉

5.信号的处理

6. 信号的响应

  • 1.忽略信号,即对信号不做任何处理,但是有两个信号不能忽略,分别是SIGKILL,SIGSTOP
  • 2.捕捉信号,定义信号处理函数,当信号发生时,执行相应的处理函数
  • 3.执行缺省操作,Linux对每种信号都规定了默认操作

部分内容转自:
https://blog.csdn.net/weiyuefei/article/details/72518161
https://blog.csdn.net/qq_35420908/article/details/70175950
https://blog.csdn.net/u010155023/article/details/51984602
http://blog.csdn.net/yuzhihui_no1/article/details/44855419
https://blog.csdn.net/qq_36221862/article/details/70167847
https://blog.csdn.net/qq39221093/article/details/27495921

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值