- 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()向父进程发送信号
获取父进程的进程标志号
结果分析(含实现中出错原因分析)
指导教师评语、评分
评分:
指导教师:
年 月 日
您可能关注的文档
最近下载
- 美邦服饰存货管理问题分析.docx VIP
- 私募基金投资意向协议.docx VIP
- 电气工程综合实验.doc VIP
- 树立和践行正确政绩观PPT.pptx VIP
- 统编版小学语文三年级上册第六单元 祖国山河 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx VIP
- 建筑施工与环保.pptx VIP
- QBD-CB-UMD-202106150012 曙光DS600 G30系列磁盘阵列用户手册V1.4.pdf VIP
- 汽车式起重机安全技术规程.doc VIP
- 房屋买卖合同书范本下载(2024版).docx VIP
- 超星尔雅《人工智能与科学之美》满分章节测试答案.docx VIP
原创力文档

文档评论(0)