- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机操作系统
实验报告
学 号:
姓 名:
提交日期:
2014.12.14
成 绩:
东北大学秦皇岛分校
操作系统 实验报告
东北大学秦皇岛分校计算机与通信工程学院 第 PAGE 2页 指导教师:吕艳霞
【实验题目】1熟悉Linux/UNIX操作系统
【实验目的】1.熟悉Linux/UNIX操作系统的基本操作;
2.掌握常用基本命令和系统调用。
【实验内容】1.学会开机、退出、登陆与关机;
2.了解窗口工作方式与中断工作方式;
3.熟悉常用命令和系统调用列表;
4.熟悉外存目录树结构;
5.熟悉程序开发工具:编辑、编译、连接、调试;
6.学会获得帮助信息。
【实验结果】
【实验题目】2进程的创建和控制
【实验目的】1.加深对进程概念的理解,明确进程和程序的区别;
2.进一步认识并发执行的实质;
3.加深对进程管理概念的理解;
4.分析进程的创建过程。
【实验内容】1.进程的创建;
2.进程的控制。
【实验结果】
【实验题目】3实现进程的软中断通信
【实验目的】1.掌握基本的软中断通信方法;
2.利用系统调用signal( ) 捕捉中断信号;
3.理解Linux系统中的进程通信的基本原理。
【实验内容】1. 编制一段程序,使其实现进程的软中断通信;
要求:使用系统调用fork( )创建两个子进程,再用系统调用signal ( ) 让父进程捕捉键盘上来的中断信号(即按^C键);当捕捉到中断信号后,父进程用系统调用Kill ( ) 向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止:
Child Processll is Killed by Parent!
Child Processl2 is Killed by Parent!
父进程等待两个子进程终止后,输出如下的信息后终止:
Parent Process is Killed!
2.在上面的程序中增加语句signal ( SIGINT,SIG_IGN ) 和signal (SIGQUIT,SIG_IGN),观察执行结果,并分析原因。这里,signal(SIGINT,SIG_IGN)和signal(SIGQUIT,SIG_IGN)分别为忽略Del键信号以及忽略中断信号。
【实验结果】
源代码:
# includestdio.h
# includesignal.h
# includeunistd.h
void waiting ( ),stop( ) ;
int wait_mark;
main ( )
{
int pl,p2,stdout;
while ((p1 = fork( )) = = -1); /* 创建进程p1 */
if (p10)
{
while ((p2 = fork()) = = -1);
if (p20)
{
wait_mark = 1;
signal ( SIGINT,stop); /* 接收Del信号,并转stop*/
waiting (0);
kill (p1,16); /*向p1发中断信号16*/
kill (p2,17); /* 向p2发中断信号17*/
wait (0); /*同步*/
wait (0);
printf(“parent process is killed! \n”)
exit(0);
}
else
{
wait_mark = 1;
signal(SIGINT,SIG_IGN);********
signal (17,stop);
printf(“%d”,SIG_DFL);
waiting ( );
lockf ( stdout,1,0);
printf (“child process 2 is killed by parent! \n”);
lockf (stdout,0,0);
exit (0);
}
}
else
{
wait_ mark = l;
signal(SIGINT,SIG_IGN);********
signal (16,stop);
printf(%d”,SIG_DFL);
waiting ( );
lockf (stdout,1,0);
printf (child process 1 is kil
您可能关注的文档
最近下载
- 车尔尼钢琴初步教程 作品599 教学与弹琴指导_12198815.pdf VIP
- 安全生产月竞赛题库(附参考答案).pptx VIP
- 2025年上海市绿化和市容管理局部分直属事业单位公开招聘笔试历年典型考题(历年真题考点)解题思路附带答案详解(5套).docx
- Unit 4 My friends Friends share第2课时冀教版(三起)(2024)英语三年级上册.pptx VIP
- 起风了sax五线谱.pdf VIP
- 影视话剧剧本_性情男女.docx
- 湘少版三年级上册英语全册教学课件.pptx
- 蚁群算法.ppt VIP
- 江苏开放大学《宏微观经济学》——计分作业2 .doc VIP
- 民族团结铸牢中华民族共同体意识PPT (3).pptx VIP
文档评论(0)