操作系统实验3进程的软中断通信Word格式文档下载.doc
《操作系统实验3进程的软中断通信Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《操作系统实验3进程的软中断通信Word格式文档下载.doc(4页珍藏版)》请在冰点文库上搜索。
玉柱
职称
副教授
学生姓名
学号
日期
2016/12/21
实现工具
PC机
实现环境
Linux
实习内容(功能、目标)
[实验目的]
(1)理解掌握软中断的概念和技术;
(2)掌握进程之间基于软中断的通信技术。
[实验内容]
编写一段程序,父进程创建一个子进程p1;
并使子进程利用系统调用kill()向父进程发送信号,父进程得到信号后输出字符串“receivedp1signal.”。
实现的思想、方法和技术(含数据结构、算法)
(1)正确应用系统调用signal()建立进程与信号(异步事件)之间的联系,理解信号机制;
(2)正确应用系统调用getppid()、kill(),进步理解广义同步的含义。
主要代码
注释
#include<
stdio.h>
stdlib.h>
signal.h>
sys/types.h>
voidmessage()
{
printf("
receivep1singnal!
\n"
);
}
main()
intp1,x,y;
signal(03,message);
while((p1=fork())==-1);
if(p1==0)
{
x=getppid();
kill(x,03);
printf("
p1:
%d\n"
x);
exit(0);
}
else
wait(0);
y=getppid();
father:
y);
}
Signal中function的定义方法
创建子进程失败时,循环
子进程利用系统调用kill()向父进程发送信号
获取父进程的进程标志号
结果分析(含实现中出错原因分析)
指导教师评语、评分
评分:
指导教师:
年月日
4