进程间通信的分类
2015-07-28 10:42
155 查看
1. 什么叫进程间通信?
进程间通信(Interprocess Communication)是指两个或多个进程之间进行数据交换的过程,也称IPC 。
2. 为什么要有IPC?
因为进程之间存在天然的内存壁垒,虽然维护了了数据的可靠性,但同时也阻塞了进程间的通信。
3. 分类:
1) 简单进程间通信:命令行参数、环境变量、信号、文件。
2) 传统进程间通信:管道(fifo(有名管道)/pipe(无名管道))。
3) XSI进程间通信:共享内存、消息队列、信号量。
4) 网络进程间通信:套接字。
其中后两类最常使用,第二种是Unix系统最古老的进程间通信方式,第三种主要用于同一个机器的不同进程之间,第四种则用于不同机器之间。
进程间通信(Interprocess Communication)是指两个或多个进程之间进行数据交换的过程,也称IPC 。
2. 为什么要有IPC?
因为进程之间存在天然的内存壁垒,虽然维护了了数据的可靠性,但同时也阻塞了进程间的通信。
3. 分类:
1) 简单进程间通信:命令行参数、环境变量、信号、文件。
2) 传统进程间通信:管道(fifo(有名管道)/pipe(无名管道))。
3) XSI进程间通信:共享内存、消息队列、信号量。
4) 网络进程间通信:套接字。
其中后两类最常使用,第二种是Unix系统最古老的进程间通信方式,第三种主要用于同一个机器的不同进程之间,第四种则用于不同机器之间。
相关文章推荐
- Android studio 界面设置,快捷键设置
- 分果子耗体力
- Zero-copy(NIO)
- 学生管理系统
- 设计模式-单例模式
- Java中什么叫封装啊?
- iPad开发 - UIPopoverController控制器
- Spring MVC详解(二)Spring Web MVC是什么
- 【POJ 1419】Graph Coloring
- Binary Tree Zigzag Level Traversal
- BNU 28887——A Simple Tree Problem——————【将多子树转化成线段树+区间更新】
- 搭建Git本地服务器
- Android学习笔记之事件分发机制(一)
- HDU 5251 矩形面积(凸包-Graham扫描法)
- Pro Git (官网文档)
- 关于代码质量的问题
- 设计模式之-----抽象工厂模式
- POJ 1065:Wooden Sticks
- mysql取time ,datetime字段显示问题
- SpringMVC详解(一)简介