实验七 信号
Posted 向康宁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验七 信号相关的知识,希望对你有一定的参考价值。
项目 | 内容 |
---|---|
这个作业属于哪个课程 | Linux系统与应用 |
这个作业的要求在哪里 | 实验七 信号 |
学号-姓名 | 18043224-向康宁 |
作业学习目标 | 了解信号的概念,掌握信号处理的方法 |
1、编写一个简单的程序并运行,然后向该进程发送不同的信号以观察该进程对接收到信号的反应。
hello.c
修改后 hello.c
CTRL+Z
CTRL+\\
在另一个终端上使用kill
编写一个简单的程序,该程序调用 kill() 函数向某个进程发送信号
kill.c
2、使用 signal() 函数来捕捉信号。
noy.c
3、通过举例说明 alarm() 函数和 setitimer() 函数的使用。
bomb.c
setitimer.c
alarm()函数和setitimer()函数的区别是:
alarm()函数,当定时时间到了,就会产生SIGALRM信号结束进程。
setitimer()函数从开始计时到时间结束,会产生SIGALRM信号.
4、举例说明信号集操作函数的使用
print.c
5、举例说明对阻塞信号与未决信号的理解
block.c
6、 举例说明 sigaction() 函数的使用
last.c
当程序运行的时候,Ctrl+C 进入 handler ,然后立即 Ctrl+Z 发现handler还未执行完就被SIGTSTP打断,
当程序运行的时候,Ctrl+Z 进入 handler ,然后立即 Ctrl+C 发现并不会被 SIGINT 打断。如下图。
以上是关于实验七 信号的主要内容,如果未能解决你的问题,请参考以下文章