软中断实验报告
软中断实验报告
篇一:Linux软中断通信实验报告
实验2 Linux软中断通信
1.实验目的
通过本实验,掌握软中断的基本原理;掌握中断信号的使用、进程的创建以及系统计时器的使用。
2.实验内容(上交的实验2统一取名为:test2)
由父进程创建两个子进程,通过终端输入Crtl+\组合键向父进程发送SIGQUIT软中断信号或由系统时钟产生SIGALRM软中断信号发送给父进程;父进程接受到这两个软中断的其中某一个后,向其两个子进程分别发送整数值为16和17软中断信号,子进程获得对应软中断信号后,终止运行;父进程调用wait()函数等待两个子进程终止,然后自我终止。
3. 设计思想及算法流程
4. 源程序
#include lt;stdio.hgt;
#include lt;stdlib.hgt;
#include lt;signal.hgt;
#include lt;unistd.hgt;
#define SEC 5
void waiting();
void stop();
int wait_mark;
int main()
{
int p1, p2; /*定义两个进程号变量*/while ((p1 = fork()) == -1); /*循环创建进程至成功为止*/if (p1 gt; 0)
{
while ((p2 = fork
原创力文档

文档评论(0)