操作系统实验3进程的软中断通信.docVIP

  • 23
  • 0
  • 约1.2千字
  • 约 4页
  • 2019-07-03 发布于浙江
  • 举报
PAGE PAGE 2 内蒙古师大计算机与信息工程学院 《操作系统》课程实验报告 实习题目 进程的创建控制实验 进程的软中断通信 指导教师 玉柱 职 称 副教授 学生姓名 学 号 日 期 2016/12/21 实现工具 PC机 实现环境 Linux 实习内容(功能、目标) [实验目的]   (1)理解掌握软中断的概念和技术;   (2)掌握进程之间基于软中断的通信技术。 [实验内容]    编写一段程序,父进程创建一个子进程p1;并使子进程利用系统调用kill()向父进程发送信号,父进程得到信号后输出字符串“received p1 signal.” 。 实现的思想、方法和技术(含数据结构、算法) (1)正确应用系统调用signal()建立进程与信号(异步事件)之间的联系,理解信号机制; (2)正确应用系统调用getppid()、kill(),进步理解广义同步的含义。 主要代码 注释 #includestdio.h #includestdlib.h #includesignal.h #includesys/types.h void message() { printf(receive p1 singnal!\n); } main() { int p1,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(); printf(father:%d\n,y); } } Signal中function的定义方法 创建子进程失败时,循环 子进程利用系统调用kill()向父进程发送信号 获取父进程的进程标志号 结果分析(含实现中出错原因分析) 指导教师评语、评分 评分: 指导教师: 年 月 日

文档评论(0)

1亿VIP精品文档

相关文档