实验题目
: 进程通信实验
实验学时:
12 实验日期: 2019.5.2-2019.5.23
实验目的:
通过 Linux 系统中管道通信机制,加深对于进程通信概念的理解,观察和体验 并发进程间的通信和协作的效果 ,练习利用无名管道进行进程通信的编程和调试 技术。
硬件环境
: window
软件环境:
VWareUbuntu16.04
实验步骤与内容
1) 实验说明
:管道pipe 是进程间通信最基本的一种机制,两个进程可以通过管道一个在管道 一端向管道发送其输出,给另一进程可以在管道的另一端从管道得到其输入.管道以 半双工方式工作,即它的数据流是单方向的.因此使用一个管道一般的规则是读管道 数据的进程关闭管道写入端,而写管道进程关闭其读出端.
2) 实验思路流程图
实现实验目标采取三个进程,两套pipe来实现。子进程1, 通过pipe11和pipe12管道收到x的值,计算fx,再通过管道将计算后fx的值发给父进程。子进程2,计算fy的值,通过管道收到y的值并通过计算将fy发送给父进程。
父进程通过管道发送输入的x,y的值,并通过管道接收f