Linux匿名管道和命名管道以及共享内存

1、本质:

匿名管道本质上是内核中的一块管冲区,而命名管道本质上是一块标识符,用于让多个进程能够访问同一个缓冲区

2、对象:

匿名管道可以只能用于有亲缘关系的进程之间的通信,而命名管道可以用于任意进程之间的通信

3、管道是半双工通信,是可选择方向的单向通信

4、命名管道是当被以读的方式打开时,会发生阻塞,只有在被当以读的方式再打开时,才会正常运行,反之亦然

5、前面已经说过,命名管道的本质是一块文件标识符,用于让多个进程能够找到同一块缓冲区进行通信,所以删除命名管道并不能影响已经打开这个缓冲区的进程的 读写操作

6、共享内存是让不同进程的地址空间映射到同一块物理内存,从而实现进程间通信,删除共享内存,只是让这块共享内存拒绝后续映射,但只有其引用计数变为零即没有进程的地址空间再映射这块物理空间时,这块共享内存才会真正被删除

相关推荐
ZhiqianXia3 分钟前
Linux 内核开发 的核心知识点
linux
RoboWizard6 分钟前
移动固态硬盘插入电脑后提示“需要格式化”或“文件系统损坏”如何修复?
linux·运维·服务器
专家大圣23 分钟前
Bililive-go+cpolar:跨平台直播录制的远程管理方案
开发语言·网络·后端·golang·内网穿透·设计工具
某不知名網友26 分钟前
Reactor 模式:高并发网络编程的事件驱动利器
网络·设计模式·php
m0_6197311929 分钟前
linux配置数据库
linux·运维·数据库
正在努力的小河29 分钟前
platform设备驱动实验
linux·运维·服务器
德迅--文琪32 分钟前
SSL 证书的重要性
网络·网络协议·ssl
2501_9159214339 分钟前
TCP 抓包分析实战,从抓取到定位(命令、常见症状、排查流程与真机抓包补充)
网络·网络协议·tcp/ip·ios·小程序·uni-app·iphone
补三补四1 小时前
图卷积网络 (GCN)
网络·人工智能·深度学习·神经网络·算法·机器学习
duangww1 小时前
Linux设置定时作业执行node.js脚本
linux·node.js·sap fiori