前言:
信号在我们的生活中随处可见, 如:古代战争中摔杯为号;现代战争中的信号弹;体育比赛中使用的信号枪...... 他们都有共性,信号是信息的载体,Linux/UNIX 环境下,古老、经典的通信方式, 现下依然是主要的通信手段。 Unix 早期版本就提供了信号机制,但不可靠,信号可能丢失。Berkeley 和 AT&T 都对信号模型做了更改,增加 了可靠信号机制。但彼此不兼容。POSIX.1 对可靠信号例程进行了标准化。
目录
一、信号的概念:
1.信号的机制:
2.信号相关的事件:
(1)产生信号:
(2)未决:
(3)递达:
(4)信号处理方式:
(5)阻塞信号集(信号屏蔽字):
(6)未决信号集:
3.信号的编号:
4.信号 4 要素
二、信号的产生:
1.终端按键产生信号
2.硬件异常产生信号
3.kill 函数/命令产生信号
4.alarm:
5.setitimer:
三、信号集操作函数:
1.信号集设定
2.sigprocmask 函数
3.sigpending 函数
四、信号捕捉:
1.signal 函数
***2.sigaction 函数:
3.信号捕捉特性:
4.内核实现信号捕捉过程:
五、SIGCHLD
1.SIGCHID的产生条件
2.借助信号完成 子进程回收
六、中断系统调用
一、信号的概念:
信号在我们的生活中随处可见, 如:古代战争中摔杯为号;现代战争中的信号弹;体育比赛中使用的信号枪...... 他们都有共性:
1. 简单 2. 不能携带大量信息 3. 满足某个特设条件