操作系统-观察软中断通信实验.doc

操作系统-观察软中断通信实验.doc

ID:49640481

大小:229.50 KB

页数:6页

时间:2020-03-03

操作系统-观察软中断通信实验.doc_第1页
操作系统-观察软中断通信实验.doc_第2页
操作系统-观察软中断通信实验.doc_第3页
操作系统-观察软中断通信实验.doc_第4页
操作系统-观察软中断通信实验.doc_第5页
资源描述:

《操作系统-观察软中断通信实验.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、操作系统实验报告题目:学院:观查软中断通信实验姓名:学号:班级:1•实验目的(1)本实验要求学牛了解什么是信号,掌握软中断的基木原理;掌握中断信号的使用、进程的创建以及系统计时器的使用。(2)通过对本实验的学习,学生能够学会进程的创建方法,更能加深对Linux中的信号机制的认识,并会使用软中断信号来实现进程间的通信。2实验内容(1)学牛根据test2.c理解以下内容:父进程接受到软中断信号(STGQUTT)后,向其子进程分别发送整数值为16的软中断信号,子进程获得对应软中断信号后,终止运行;父进程调用wait()函数等待子进程终止,然后自我终止。由父进程创建一个子进程,通过终端输入Crtl+

2、组合键向父进程发送SIGQUIT软中断信号发送给父进程;(2)编程实现以下内容:由一个父进程创建两个子进程,之后通过终端输入Crtl+组合键向父进程发送软中断信号,终止两个子进程以及父进程。由一个父进程创建一个子进程,之后该子进程再创建一个孙进程,通过终端输入CrtR组合键向父进程发送软中断信号,依次终止孙进程、子进程、父进程。3.实验环境Linux的Ubuntu操作系统4.实验步骤(过程)实验1:编译并运行程序test2.c,当按下Crtl+组合键时,打印出子进程结束的信息,最后打印出父进程结束的信息。创建一个子进程;子进程分别等待信号16,如果收到信号则显示结朿信息,并发出结朿信

3、号;父进程等待SIGQUIT信号,如果收到信号则向子进程发送信号16,接着等子进程结束,如果都结束了则显示结束信息,并退出进程。实验2:编写两种三个进程通信情况。由一个父进程创建两个子进程,之后通过终端输入Crtl+组合键向父进程发送软中断信号,终止两个子进程以及父进程。由一个父进程创建一个子进程,之后该子进程再创建一个孙进程,通过终端输入Crtl+组合键向父进程发送软中断信号,依次终止孙进程、子进程、父进程。5.实验结果(1)结果展示sUnux^osUnux-virtuabnachtne>/Docunents/codes$./test2arentprocessIs2533hildpro

4、cess2534iscreatedbytheparent2533childprocess2534iskilledbyparent2533arentprocessiskilled!sUnux§osUnux-virtuabnachtne>/DocuAents/co(les$

5、(2)结果解读图一:先创建了卩虹巳吐进程,它的编号是2533.然后又创建了它的子进程,编号是2534o按下终结信号ctrl+,子进程2534被parent进程2533终结,然后parent进程再终结。图二:先创建parent进程,它的编号是3022,然后parent进程创建两个兄弟进程3024和3023o按下终结信号ct

6、rlA,先终结两个兄弟进程3023和3024,然后parent进程3022终结。图三:先创建parent进程2022,然后创建孩子进程2023,然后再创建孙子进程2024o按下终结信号ctrl+,先终结孙子进程2024,然后终结孩子进程2023,最后parent进程2022终结。3.程序代码第二题:由一个父进程创建两个子进程finclude#inclu(Jefinclude<$igndl.h>#includevoidwaiting^;voidstop();intwait,aark;intmain?)□

7、pl・fork(B■・1);if(pl>0)//:・pliparen*press□(while((p2・forkO)—-1);if(p2=O)曰

8、2qr-)elseB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。