在 Linux 下,每个信号的名字都以字符 SIG 开头,每个信号和一个数字编码相对应,在头文件 signum.h 中,这些信号都被定义为正整数。信号名定义路径:/usr/include/i386-linux-gnu/bits/signum.h
列表中,编号为 1 ~ 31 的信号为传统 UNIX 支持的信号,是不可靠信号(非实时的),编号为 32 ~ 63 的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。
非可靠信号一般都有确定的...
分类:
系统相关 时间:
2015-05-26 18:50:47
阅读次数:
251
一、问题的描述如下:父进程创建子进程1,然后创建子进程2,子进程1将自己的pid乘以2,用可靠信号发送给子进程2,子进程2收到之后,发送给父进程。二、问题分析: 首先,进程间发送数据可以用sigaction/sigqueue来完成;可靠信号是kill -l里面 32-64的那些。问题是,子进程1如....
分类:
系统相关 时间:
2015-05-10 11:17:36
阅读次数:
161
可靠信号、不可靠性信号的观察综合案例1、 创建子进程和父进程2、 注册SIGINT非实时信号 SIGRTMIN 实时信号 添加到到进程阻塞中3、 注册用户自定义信号SIGUSR14、 子进程发送3次非实时信号,发3次实时信号5、 子进程发送 SIGUSR1解除信号阻塞;6、 观察实时信号和非实时信号...
分类:
其他好文 时间:
2015-04-22 17:59:09
阅读次数:
120
不可靠信号PK可靠信号q linux信号机制基本上是从unix系统中继承过来的。早期unix系统中的信号机制比较简单和原始,后来在实践中暴露出一些问题,它的主要问题是:q 进程每次处理信号后,就将对信号的响应设置为默认动作。在某些情况下,将导致对信号的错误处理;因此,用户如果不希望这样的操作,那么就...
分类:
其他好文 时间:
2015-04-22 17:54:47
阅读次数:
170
Linux信号详解一 信号的种类可靠信号与不可靠信号, 实时信号与非实时信号可靠信号就是实时信号, 那些从UNIX系统继承过来的信号都是非可靠信号, 表现在信号不支持排队,信号可能会丢失, 比如发送多次相同的信号, 进程只能收到一次. 信号值小于SIGRTMIN的都是非可靠信号.非可靠信号就是非实时...
分类:
系统相关 时间:
2015-04-14 23:16:00
阅读次数:
279
Sigaction#include
int sigaction(int signum, const struct sigaction *act,
struct sigaction *oldact);功能: sigaction函数用于改变进程接收到特定信号后的行为。参数 第一个参数为信号的值,可以为除SIGKILL及SIGSTOP外的任何一个特定有...
分类:
系统相关 时间:
2015-02-18 16:28:41
阅读次数:
397
信号分类 不可靠信号Linux信号机制基本上是从UNIX系统中继承过来的。早期UNIX系统中的信号机制比较简单和原始,后来在实践中暴露出一些问题,它的主要问题是: 1.进程每次处理信号后,就将对信号的响应设置为默认动作。在某些情况下,将导致对信号的错误处理;因此,用户如果不希望这样的操作,那么就要在信号处理函数结尾再一次调用signal(),重新安装该信号。 2.因此导致, 早期UNIX下...
分类:
系统相关 时间:
2015-02-18 16:27:12
阅读次数:
267
【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处理,主要包括信号处理函数的安装、信号的发送、屏蔽阻塞等,最后给了...
分类:
系统相关 时间:
2014-11-26 14:02:15
阅读次数:
430
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet 或 .../gentleliu,文章仅供学习交流,请勿用于商业用途】
上一节的说了使用kill函数来发送信号和使用signal函数来安装信号处理函数,这一节我们使用另外一种方式来实现安装信号处理和发送信号。
早期UNIX只支持SIGRTMIN之前的不可靠信号,后来增加了SIGR...
分类:
系统相关 时间:
2014-11-24 22:38:56
阅读次数:
331
信号分类不可靠信号VS.可靠信号Linux信号机制基本上是从UNIX系统中继承过来的。早期UNIX系统中的信号机制比较简单和原始,后来在实践中暴露出一些问题,它的主要问题是:1.进程每次处理信号后,就将对信号的响应设置为默认动作。在某些情况下,将导致对信号的错误处理;因此,用户如果不希望这样的操作,...
分类:
系统相关 时间:
2014-11-24 11:26:51
阅读次数:
325