>>>>>>>>烟台大学>>>>
烟台大学计算机学院
操作系统实验报告书
>>>>
班级:计114-3>>>>班姓>>>>名:刘镇
学>>>>号:201158504337日期:2013-6-7
精品文档>>>>
>>>>>《计算机操作系统》实验报告
一、实验内容
(2.3)进程的软中断通信
二、实验目的
(1)加深对进程概念的理解,明确进程和程序的区别。(2)进一步认识并发执行的实质。
(3)分析进程竞争资源现象,学习解决进程互斥的方法。(4)了解Linux系统中进程通信的基本原理。
三、实验题目
使用系统调用fork(创建两个子进程,再用系统调用signal(让父进程捕捉键盘上来的中断信号(即按DEL键);当捕捉到中断信号后,父进程用系统调用Kill(向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止:
ChildProcessllisKilledbyParent!ChildProcessl2isKilledbyParent!
父进程等待两个子进程终止后,输出如下的信息后终止ParentProcessisKilled!
四、设计思路和流程图
.
>>>>>>>>精品文档>>>>
>>>>
五、源程序:
#include#include#include#include"stdlib.h"
intwait_mark;
.
精品文档>>>>
>>>>>
voidwaiting({sleep(5;if(wait_mark!=0{kill(getpid(,SIGALRM;}}
voidalarming({wait_mark=0;}
voidstop({wait_mark=0;}
voidmain({intp1,p2;if(p1=fork({if(p2=fork({