linux下进程间通信的方式


Posted in 面试题 onJanuary 23, 2013
信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该函数是基于BSD的,BSD为了实现可靠信号机制,又能够统一对外接口,用sigaction函数重新实现了signal函数);
管道通信(Pipe)及有名管道(named pipe)通信:管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;
共享内存:使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。
信号量(semaphore):主要作为进程间以及同一进程不同线程之间的同步手段。
套接字(Socket):更为一般的进程间通信机制,可用于不同机器之间的进程间通信。起初是由Unix系统的BSD分支开发出来的,但现在一般可以移植到其它类Unix系统上:Linux和System V的变种都支持套接字。
报文(Message)队列(消 息队列):消息队列是消息的链接表,包括Posix消息队列system V消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。

Tags in this post...

面试题 相关文章推荐
异常和异常类的概念
Sep 12 面试题
金山毒霸系列的笔试题
Apr 13 面试题
关联、聚合(Aggregation)以及组合(Composition)的区别
Feb 29 面试题
什么是ARP(Address Resolution Protocol)地址解析协议
Oct 31 面试题
动态密码技术
Oct 18 面试题
一套软件开发工程师笔试题
May 18 面试题
百度软件工程师职位
Feb 14 面试题
EJB的基本架构
Sep 22 面试题
EntityManager都有哪些方法
Nov 01 面试题
Java模拟试题
Nov 10 面试题
创联软件面试题笔试题
Oct 07 面试题
linux系统都有哪些运行级别
Mar 26 #面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
May 03 #面试题
Linux内核产生并发的原因
Nov 08 #面试题
Linux如何为某个操作添加别名
Feb 05 #面试题
Linux如何压缩可执行文件
Mar 27 #面试题
进程的查看和调度分别使用什么命令
Mar 25 #面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jul 11 #面试题
You might like
PHP 命令行参数详解及应用
2011/05/18 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
python结合API实现即时天气信息
2016/01/19 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
初中班长竞选稿
2015/11/20 职场文书
浅谈怎么给Python添加类型标注
2021/06/08 Python