首页 > 系统服务 > 详细

linux进程篇 (三) 进程间的通信1 管道通信

时间:2019-04-01 13:41:12      阅读:158      评论:0      收藏:0      [点我收藏+]

通信方式分4大类:


管道通信:无名管道 有名管道
信号通信:发送 接收 和 处理
IPC通信:共享内存 消息队列 信号灯
socke 网络通信

用户空间      进程A     <----无法通信---->      进程B
-----------------|--------------------------------------|--------------
                 |                                |
内核空间          |<------------->  对象 <--------------->|    

----------------------------------------------------------------------

//基于文件IO的思想
//open    打开或者创建一个文件,内核开辟一个buffer -->打开对象
//write    往buffer里面写
//read    从buffer读
//close    释放buffer

 

1. 进程间的管道通信

用户空间       进程A       <----无法通信---->       进程B
-----------------|--------------------------------------|--------------
              |                               |
内核空间        |<------------->  管道 <--------------->|    

----------------------------------------------------------------------

管道文件时一个特殊的文件,由队列来实现
open --> pipe
管道中的东西读完了,就删除了、
管道中如果没有东西可读,就会 读堵塞
管道中如果写满了,就会写阻塞

linux进程篇 (三) 进程间的通信1 管道通信

原文:https://www.cnblogs.com/kmist/p/10635823.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!