【信号】信号量基本概念
2019-03-14 20:23
106 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hello_ape/article/details/88560117
当某个信号出现时,内核有三种处理方式:
1、忽略信号。忽略信号,是内核没有将信号递送给进程。
2、捕捉信号。
3、执行默认动作,对于大部分信号,默认操作时终止该进程
对于9号和19号信号,无法忽略、捕捉、修改默认动作
在信号处理程序中保证调用安全的函数,称之为可重入函数。
信号是由事件的发生而产生的。事件可以有以下几种形式:可以是硬件异常,可以是软件条件(定时器),可以是终端产生或者调用Kill函数。
当信号产生是,内核在进程表中设置一个标志,也称为递送。这样信号称为递达的信号。
信号产生和信号递送之间的时间间隔,称为信号未决。
如果进程不希望内核向它递送信号,可以设置“信号屏蔽字”,阻塞内核向该进程递送一些信号。
如果在阻塞该信号期间,信号产生了许多次,怎么处理?大部分的unix只递送信号一次。
相关文章推荐
- 高速电路设计/信号完整性的一些基本概念(转载)
- linux的信号的基本概念
- linux信号基本概念和类型
- 信号的基本概念
- android平台上GPS信号的获取和展示(一)之概念与基本类
- 信号完整性问题(1)——基本概念
- 信号(一)基本概念
- UNIX/LINUX信号基本概念释疑
- 信号系统一些基本概念
- ‘信号’基本概念总结
- 【现代信号处理】01随机信号基本概念
- Linux下的信号(一)----信号的基本概念与产生
- UNIX 信号基本概念
- 【SCOM前期-基本概念】SCOM检测信号简介
- APUE之信号中的一些基本概念
- Linux系统编程(20)——信号基本概念
- 信号的基本概念
- 信号完整性的几个基本概念
- CPLD/FPGA/Verilog_高速电路设计/信号完整性的一些基本概念
- linux信号之基本概念