EDA365电子论坛网

标题: Linux C编程 ---- 信号发送捕捉kill() raise() alarm() pause() [打印本页]

作者: pulbieup    时间: 2019-8-2 10:56
标题: Linux C编程 ---- 信号发送捕捉kill() raise() alarm() pause()

信号概述

   ●  信号是在软件层次上对中断机制的一种模拟。在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。

   ●  信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上进程也不知道信号到底什么时候到达。

   ●  信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件。它可以在任何时候发给某一个进程,而无需知道该进程的状态。如果该信号当前并未处于执行态(Running),则该信号由内核保存起来,直到该进程恢复执行再传递给它为止。如果一个信号被进程设置为阻塞,则该信号的传递被延迟,直到其阻塞被取消时才被传递给进程。


0 P8 x7 v( J# g( n
作者: gaoxings    时间: 2019-8-2 15:35
学习一下,谢谢楼主分享




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2