UNIX网络编程卷2进程间通信读书笔记—概述
来源:互联网 发布:php 生鲜 源码 编辑:程序博客网 时间:2024/05/22 05:29
一.什么是进程间通信
IPC是进程间通信的简称,所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂。机制不同,复杂度也不一样。通信是一个广义上的意义,不仅仅指传递一些massege。还包含进程之间的合作等。
二.进程间通信的分类
进程间通信大致可分为本地进程间通信和网络进程间通信。
三.进程间通信的几种主要手段
1.管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。
2.信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身。
3.消息队列:消息队列是消息的链接表,包括Posix消息队列systemV消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。
4.共享内存:使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。
5.信号量(semaphore):主要作为进程间以及同一进程不同线程之间的同步手段。
6.套接口(Socket):更为一般的进程间通信机制,可用于不同机器之间的进程间通信。
0 0
- UNIX网络编程卷2进程间通信读书笔记(一)—概述
- UNIX网络编程卷2进程间通信读书笔记—概述
- UNIX网络编程卷2进程间通信读书笔记汇总
- UNIX网络编程卷2进程间通信读书笔记汇总
- UNIX网络编程卷2进程间通信读书笔记-管道
- UNIX网络编程卷2进程间通信读书笔记(二)—管道 (2)
- UNIX网络编程卷2进程间通信读书笔记(三)—有名管道 (2)
- UNIX网络编程卷2进程间通信读书笔记(二)—管道 (1)
- UNIX网络编程卷2进程间通信读书笔记(三)—有名管道 (1)
- UNIX网络编程卷2进程间通信读书笔记(四)—XSI IPC
- UNIX网络编程卷2进程间通信读书笔记—有名管道
- UNIX网络编程卷2进程间通信读书笔记—System V消息队列
- UNIX网络编程卷2进程间通信读书笔记—Posix信号量
- UNIX网络编程卷2进程间通信读书笔记----记录锁
- UNIX网络编程卷2进程间通信读书笔记 共享内存区
- UNIX网络编程 卷2:进程间通信
- UNIX网络编程 进程间通信概述
- UNIX网络编程——进程间通信概述
- C++ Interview Question test-3 question-4
- PAT1016. Phone Bills
- <link rel="stylesheet" type="text/css" href="css/index.css">是啥意思?
- 如何彻底删除weblogic domain?
- 设置eclipse代码/主题 颜色
- UNIX网络编程卷2进程间通信读书笔记—概述
- 移植Free BSD TCP/IP stack到dpdk-配置
- 谈小米内忧外患的困境
- UIWebView使用方式
- UISearchBar 闪烁
- 决策树总结
- 设置textview部分字体样式
- Unity3d MonoDevelop格式化代码
- FIND_IN_SET