进程间通信
2016-03-04 09:23
239 查看
进程间通信
进程间通信IPC。内核开辟的缓冲区,进程A将数据写入内核缓冲区,进程B从内核缓冲区读取数据。管道pipe
内核中的一段缓冲区。队列实现。单工通信。用于解决有血缘关系的进程间通信。int fd[2]; //fd[0]读端,fd[1]写端 pipe(fd);
创建管道。管道读端,管道写端。占用2个文件描述符。
fork创建子进程。
确定通信方向。
– 子写父读。关闭父写,关闭子读。
– 父写子读。关闭父读,关闭自写。
FIFO有名管道
解决有血缘关系进程通信。mkfifo();
内存共享映射
将磁盘文件映射到内存。之后通过指针即可修改文件。不需要read/write等函数。mmap/munmap
unix domain socket
主机socket相关文章推荐
- MacOS安装与运行MongoDB
- Linux下查看文件内容的命令
- 【redis基础篇三】set集合常用命令
- 怎样利用细碎时间达到整体学习的效果
- Linux 添加开机启动项的两种方法
- iOS - App内使用代码退出程序
- LeetCode题解:Maximum Subarray
- 实现PHP框架系列文章(6)mysql数据库方法
- 简单问题
- linux的svn服务器搭建--Subversion Edge
- windows下安装mongodb及其配置
- linux常用命令
- 平衡二叉树
- Handler常见用法
- 位运算
- OS X 不可或缺的套件管理器Homebrew的安装及其常用命令
- 递归求幂
- ASP.NET下载文件几种方式
- 深搜和广搜--原理彼此的优缺点
- The Schröder-Bernstein Theorem