欢迎来到天天文库
浏览记录
ID:49640481
大小:229.50 KB
页数:6页
时间:2020-03-03
《操作系统-观察软中断通信实验.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
7、pl・fork(B■・1);if(pl>0)//:・pliparen*press□(while((p2・forkO)—-1);if(p2=O)曰8、2qr-)elseB
8、2qr-)elseB
此文档下载收益归作者所有