信号
| 班级课程的主页链接 |
| 作业要求链接接地址 |
| 16041528 薛正 |
| 了解信号的概念 |
| 掌握信号处理的方法 |
1.编写一个简单的程序并运行,然后向该进程发送不同的信号以观察该进程对接收到信号的反应。
使用不同组合键
使用kill命令
使用kill -l命令
mykill程序
使用mykill
2.使用signal()函数来捕捉信号。
3.通过举例说明alarm()函数和setitimer()函数的使用。
运行结果
定时炸弹
运行结果
使用setitimer
运行结果
4.举例说明信号集操作函数的使用。
5.举例说明对阻塞信号与未决信号的理解。
程序的功能是先把 SIGINT 、 SIGTSTP 加入到了进程阻塞信号集中去。接下来,每隔一秒打印一次未决信号集,第 10 次的时候,又把 SIGINT 信号从阻塞信号集中删除。
6.举例说明sigaction()函数的使用。
在 handler 函数加入了一打印未决信号的功能,以验证执行到 handler 的时候发送 SIGINT 是被阻塞住的。