找回密码
 立即注册
查看: 74|回复: 1

有名管道和无名管道的区别

[复制链接]

10

主题

11

回帖

64

积分

注册会员

积分
64
发表于 2023-2-2 17:31:32 | 显示全部楼层 |阅读模式
两种管道有什么区别
回复

使用道具 举报

10

主题

11

回帖

64

积分

注册会员

积分
64
 楼主| 发表于 2023-2-2 17:32:17 | 显示全部楼层
无名管道:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程)。
单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中。

有名管道:不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信(能够访问该路径的进程以及FIFO的创建进程之间),因此,通过FIFO不相关的进程也能交换数据。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|粤嵌技术交流空间

GMT+8, 2025-7-7 22:35 , Processed in 0.711055 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表