漳州师范学院
实验报告
班级13网络1班学号1308990337姓名同组人
课程名称:操作系统实验题目:进程通信管理
成绩实验日期
1加深理解进程并发执行的概念,认识多进程并发执行的实质;
实
2观察进程争夺资源的现象,分析其进程和原因,学习解决进程互斥
验
目
的方法;
的
与
3了解Li
ux系统中多进程之间通过软中断通信以及管道通信基本原
要
求
理和应用方法;
PC兼容机。Wi
dowxp以上操作系统
实验环境的配置
第1页
f闽南师范大学
1软中断通信编制一段程序,使用系统调用fork创建两个子进程,再用系统调用sig
al
()让父进程捕捉键盘上来的中断信号(即按ctrlc键),当捕捉到中断信号后,父进程用系统调用kill()向两个子进程发出信号,子进程捕捉到信号后,分别输出下列信息后终止:
childprocess1iskilledbypare
t
childprocess2iskilledbypare
t父进程等待两个子进程终止后,输出一下信息后终止:
pare
tprocessiskilled程序:
i
cludeu
istdh
i
cludestdioh
i
cludesig
alh
voidwaiti
g
voidstop
i
twait_mark
i
tmai
实
验
i
tp1p2
内
whilep1fork1
容
ifp10父进程产生子进程1
与
具
whilep2fork1
体
ifp20父进程产生了一个子进程2
步
父进程
骤
pri
tf