操作系统实验3 进程通信
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三进程通信
1.实验类型:设计性实验
2.实验目的:
了解和熟悉LINUX的管道通信、软中断通信、SOCKET通信等
3.实验内容:
练习一三个子进程和父进程的管道通信。(必做)
编写一个程序,建立一个管道。同时,父进程生成子进程P1,P2,P3这三个子进程分别向管道中写入消息(消息由键盘输入),父进程将消息读出。
练习二软中断一(必做)
编写一个程序循环输出“how are you?”,当键盘输入Ctrl+C时终止,当输出次数不超过5000次时在此过程中使用Ctrl+C不能中断显示,5000次后才能用Ctrl+C中断显示,然后输出“Byebye”.
练习三软中断二(必做)
使用软中断实现父子进程同步,父进程先输出A,然后子进程输出B。
练习四编程实现通过消息队列和共享内存进行进程间通信。
要求:分别编写服务器端和客户端两个程序(使用线程),编译后分别在不同终端运行程序,二者间可相互进行通信。