LINUX进阶(基础篇)之进程间的通信

举报
心跳包 发表于 2021/11/12 23:19:33 2021/11/12
【摘要】 查看本系列汇总:LINUX进阶之路汇总(持续更新) =============================================================================== 进程间的通信有管道、信号、消息队列、信号量、共享内存、套接字等。 一、管道通信 管道通信方式分为无名管道和有名管道,无...

查看本系列汇总:LINUX进阶之路汇总(持续更新)

===============================================================================

进程间的通信有管道、信号、消息队列、信号量、共享内存、套接字等。

一、管道通信

管道通信方式分为无名管道和有名管道,无名通道可用于有亲缘关系进程间的通信,有名通道克服了管道没有名字的限制。

管道具有以下特点:

1.管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立两个管道。

2.只能由于父子进程或者兄弟进程之间

3.单独过程一种独立的文件系统

4.数据的读出和写入:一个进程向管道中写的内容被管道另一端的进程读出。写入的内容每次都添加在 管道缓冲区的末尾,并且每次都是从缓冲区头部读出数据。

相关函数

文章来源: xintiaobao.blog.csdn.net,作者:心跳包,版权归原作者所有,如需转载,请联系作者。

原文链接:xintiaobao.blog.csdn.net/article/details/92589972

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。