实验报告10—有名管道通信
一·实验简介
1.概述
本章继续上章内容,介绍有名管道通信。
2.有名管道简介
有名管道(FIFO)是对无名管道的一种改进,它具有以下特点:(1)它可以使互不相关的两个进程间实现彼此通信;
(2)该管道可以通过路径名来指出,并且在文件系统中是可见的。在建立了管道之后,两个进程就可以把它当做普通文件一样进行读写操作,使用非常方便;
(3)FIFO严格地遵循先进先出规则,对管道及FIFO的读总是从开始处返回数据,对它们的写则是把数据添加到末尾,它们不支持如lseek()等文件定位操作。
二·实验内容
- 加深对管道通信机制的理解;
- 掌握有名管道通信的方法
三·实验条件
1.Ubuntu系统
四·实验内容
1.进入ubuntu系统,
2.以阻塞式读写模式创建一个读管道和一个写管道,使两者相互通信,写管道输入的字符串,读管道能显示出来。
在读的文件中先判断FIFO_NAME是否能被访问,打开之后从里面读取文件内容,打印到屏幕上再将其关闭。在写的文件中将要写入的文件打开,将abcdg写入