通信方式分4大类:
管道通信:无名管道 有名管道
信号通信:发送 接收 和 处理
IPC通信:共享内存 消息队列 信号灯
socke 网络通信
用户空间 进程A <----无法通信----> 进程B -----------------|--------------------------------------|-------------- | | 内核空间 |<-------------> 对象 <--------------->| ---------------------------------------------------------------------- //基于文件IO的思想 //open 打开或者创建一个文件,内核开辟一个buffer -->打开对象 //write 往buffer里面写 //read 从buffer读 //close 释放buffer
用户空间 进程A <----无法通信----> 进程B -----------------|--------------------------------------|-------------- | | 内核空间 |<-------------> 管道 <--------------->| ---------------------------------------------------------------------- 管道文件时一个特殊的文件,由队列来实现 open --> pipe 管道中的东西读完了,就删除了、 管道中如果没有东西可读,就会 读堵塞 管道中如果写满了,就会写阻塞
。
原文:https://www.cnblogs.com/kmist/p/10635823.html