- 83
- 0
- 约1.62千字
- 约 4页
- 2020-12-17 发布于浙江
- 举报
实验2 Linux软中断通信
1.实验目的
通过本实验,掌握软中断的基本原理;掌握中断信号的使用、进程的创建以及系统计时器的使用。
2.实验内容(上交的实验2统一取名为:test2)
由父进程创建两个子进程,通过终端输入Crtl+\组合键向父进程发送SIGQUIT软中断信号或由系统时钟产生SIGALRM软中断信号发送给父进程;父进程接受到这两个软中断的其中某一个后,向其两个子进程分别发送整数值为16和17软中断信号,子进程获得对应软中断信号后,终止运行;父进程调用wait()函数等待两个子进程终止,然后自我终止。
Fork函数建立两个子进程,p1,p2是否成功分别向p1,p2,发出16,17信号
Fork函数建立两个子进程,p1,p2
是否成功
分别向p1,p2,发出16,17信号
等待SIGQUIT信号
P1,p2进程运行
等待16,17信号
开始
显示结果,发出结束信号
等待p1,p2结束信号
显示结果
结束
N
Y
N
Y
Y
Y
N
N
代码:
#includestdio.h
#includesignal.h
void waiting()
{
while(wait!=0);
}
void stop()
{ wait=0;
}
int wait;
void main()
{
int p1,p2; /*定义两个进程号变量*/
while((p1=fork())==-1)
原创力文档

文档评论(0)