linux_进程间通信
来源:互联网 发布:淘宝易行堂 编辑:程序博客网 时间:2024/04/27 14:50
Linux下进程间通信的六种机制详解
linux下进程间通信的几种主要手段:
1.管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;
2.信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期 信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上, 该函数是基于BSD的,BSD为了实现可靠信号机制,又能够统一对外接口,sigaction函数重新实现了signal函数);
3.报文(Message)队列(消息队列):消息队列是消息的链接表,包括Posix消息队列system V消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。
4.共享内存:使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针其他通信机制运行效率较低设计的。往往与其它通信机制,如信号量结合使用, 来达到进程间的同步及互斥。
5.信号量(semaphore):主要作为进程间以及同一进程不同线程之间的同步手段。
6.套接字(Socket):更为一般的进程间通信机制,可用于不同机器之间的进程间通信。起初是由Unix系统的BSD分支开发出来的,但现在一般可以移植到其它类Unix 系统上:Linux和System V的变种都支持套接字。
转载于 http://www.cnblogs.com/melons/p/5791796.html——包含详解
linux进程间通信的几种机制的比较及适用场合
http://www.cnblogs.com/xuhj001/p/3372888.html
- linux_进程间通信
- linux_进程线程通信
- linux_进程
- linux_守护进程
- Linux_系统进程管理
- Linux_ fork 进程操作
- Linux_进程创建
- linux_强行杀死进程
- linux_守护进程
- 进程&进程间通信
- Linux_进程管理&计划任务
- Linux_父子进程与fork
- 信号通信(进程间通信)
- 进程间通信-管道通信
- 进程间通信--管道通信
- [进程通信] 进程间通信 之 管道
- 进程与进程间通信
- 【IO进程】进程间通信
- CSS实际上如何工作?
- 14. Longest Common Prefix
- linux的ip不可乱配置
- 动态规划 最长上升(下降)子序列 SDNUOJ 1040 导弹拦截和最少拦截系统
- Impala源码之订阅发布系统的实现
- linux_进程间通信
- Swift3.0基础知识脑图02
- hdu1003
- LeetCode个人笔记-Two Sum(1)
- 【数据结构】:排序--选择排序
- 重装ubuntu14.04
- java面向对象的继承以及方法重写和重载
- 解决ajax无法给外部变量赋值
- 在不开启事件循环的线程中使用QTimer