信号

| 班级课程的主页链接 |
| 作业要求链接接地址 |
| 16041528 薛正 |
| 了解信号的概念 |
| 掌握信号处理的方法 |

1.编写一个简单的程序并运行,然后向该进程发送不同的信号以观察该进程对接收到信号的反应。

使用不同组合键

使用kill命令

使用kill -l命令

mykill程序

使用mykill

2.使用signal()函数来捕捉信号。

3.通过举例说明alarm()函数和setitimer()函数的使用。

运行结果

定时炸弹

运行结果

使用setitimer

运行结果

4.举例说明信号集操作函数的使用。

5.举例说明对阻塞信号与未决信号的理解。

程序的功能是先把 SIGINT 、 SIGTSTP 加入到了进程阻塞信号集中去。接下来,每隔一秒打印一次未决信号集,第 10 次的时候,又把 SIGINT 信号从阻塞信号集中删除。

6.举例说明sigaction()函数的使用。

在 handler 函数加入了一打印未决信号的功能,以验证执行到 handler 的时候发送 SIGINT 是被阻塞住的。

posted @ 2021-06-13 22:51  U3V6dXJhbg  阅读(15)  评论(0编辑  收藏  举报