Linux信号处理机制
一、信号及信号来源
信号本质
信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。
信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以传递附加信息。
信号来源
信号事件的发生有两个来源:硬件来源(比如我们按下了键盘或者其它硬件故障);软件来源,最常用发送信号的系统函数是kill, raise, alarm和setitimer以及sigqueue函数,软件来源还包括一些非法运算等操作。
信号本质
信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。
信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以传递附加信息。
信号来源
信号事件的发生有两个来源:硬件来源(比如我们按下了键盘或者其它硬件故障);软件来源,最常用发送信号的系统函数是kill, raise, alarm和setitimer以及sigqueue函数,软件来源还包括一些非法运算等操作。
相关推荐
LUOPING0 2020-06-17
xiaohouye 2019-11-13
farmanlinuxer 2011-04-01
sunln00 2014-12-09
昭君出塞 2011-04-23
慕名ArcGIS 2020-06-12
jackalwb 2020-06-05
老谢的自留地 2020-07-19
鲁鲁酱 2020-06-02
jackalwb 2020-04-20
架构技术交流 2020-04-14
zhongzhiwei 2020-04-14
GhostLWB 2020-02-13
zhaowj00 2020-02-01
jacktangj 2020-01-31
RayCongLiang 2019-12-29
pointfish 2020-01-03
atb 2019-12-25
patiencezzz 2019-12-24