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...

面试题 相关文章推荐
PHP面试题大全
Oct 16 面试题
一套PHP的笔试题
May 31 面试题
解释一下ArrayList Vector和LinkedList的实现和区别
Apr 26 面试题
我的applet原先好好的, 一放到web server就会有问题,为什么?
May 10 面试题
精伦电子Java笔试题
Jan 16 面试题
阿里巴巴Oracle DBA笔试题答案-备份恢复类
Nov 20 面试题
STP的判定过程
Oct 01 面试题
C#如何调用Windows程序打开一个文档
Dec 26 面试题
几个常见的软件测试问题
Sep 07 面试题
如何查看在weblogic中已经发布的EJB
Jun 01 面试题
Python面试题集
Mar 08 面试题
java程序员面试交流
Nov 29 面试题
linux系统都有哪些运行级别
Mar 26 #面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
May 03 #面试题
Linux内核产生并发的原因
Nov 08 #面试题
Linux如何为某个操作添加别名
Feb 05 #面试题
Linux如何压缩可执行文件
Mar 27 #面试题
进程的查看和调度分别使用什么命令
Mar 25 #面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jul 11 #面试题
You might like
php制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
使用Python实现一个简单的项目监控
2015/03/31 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
python实现微信小程序自动回复
2018/09/10 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
HTML5地理定位实例
2014/10/15 HTML / CSS
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
建龙钢铁面试总结
2014/04/15 面试题
翻译专业应届生求职信
2013/11/23 职场文书
计算机软件个人的自荐信范文
2013/12/01 职场文书
机械制造专业个人的自我评价
2013/12/28 职场文书
劳动模范事迹材料
2014/01/19 职场文书
迟到检讨书5000字
2014/01/31 职场文书
党员党性分析材料
2014/02/17 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
元宵节晚会主持词
2015/07/01 职场文书
致运动员赞词
2015/07/22 职场文书