管道和命名管道区别(转)
来源:互联网 发布:建筑工程计算器软件 编辑:程序博客网 时间:2024/05/29 16:28
1、 管道概述及相关API应用
1.1 管道相关的关键概念
管道是Linux支持的最初Unix IPC形式之一,具有以下特点:
- 管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;
- 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);
- 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中。
- 数据的读出和写入:一个进程向管道中写的内容被管道另一端的进程读出。写入的内容每次都添加在管道缓冲区的末尾,并且每次都是从缓冲区的头部读出数据
2、 有名管道概述及相关API应用
2.1 有名管道相关的关键概念
管道应用的一个重大限制是它没有名字,因此,只能用于具有亲缘关系的进程间通信,在有名管道(named pipe或FIFO)提出后,该限制得到了克服。FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信(能够访问该路径的进程以及FIFO的创建进程之间),因此,通过FIFO不相关的进程也能交换数据。值得注意的是,FIFO严格遵循先进先出(first in first out),对管道及FIFO的读总是从开始处返回数据,对它们的写则把数据添加到末尾。它们不支持诸如lseek()等文件定位操作。
0 0
- 管道和命名管道区别(转)
- 管道和命名管道
- 管道和命名管道(windows)
- 普通管道和命名管道
- 普通管道和命名管道
- 命名管道和无名管道
- 匿名管道和命名管道
- 邮槽和命名管道的区别
- 命名管道 FIFO(转)
- 命名管道和油槽
- linux进程间通信(一)管道和命名管道
- 多进程通信(IPC)--匿名管道和命名管道
- 【进程间通信】普通管道和命名管道(FIFO)
- 二十一、Linux系统编程-管道(二)命名管道(FIFO)、匿名管道与命名管道区别、命名管道的打开规则
- linux的管道和命名管道
- linux的管道和命名管道
- 管道(PIPE)和命名管道(FIFO)
- linux的管道和命名管道
- Java知识图谱收集整理
- 求2D照片转3D模型开发接口
- 关于网站漏洞的案例和解决思路
- java.lang.NoSuchMethodError
- 返回值
- 管道和命名管道区别(转)
- 栈与队列--进/出-栈/队
- 想让机器人做搬运-RobotArt简单直观
- 关于移动网络
- 使用XcodeColors正确姿势
- 手机电影云观看
- 14.4.9 Configuring Spin Lock Polling 配置Spin lock 轮询:
- Opencv嵌入式图像处理(二)Jeston Tk1 安装OpenCV
- 为什么看起来不是很复杂的网站,淘宝、腾讯却需要大量顶尖高手来开发?