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

面试题 相关文章推荐
垃圾回收的优点和原理。并考虑2种回收机制
Oct 16 面试题
Java里面有没有全局变量?为什么?
Feb 06 面试题
static函数与普通函数有什么区别
Dec 25 面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 面试题
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
Feb 09 面试题
使用索引(Index)有哪些需要考虑的因素
Oct 19 面试题
什么是.net的Remoting技术
Jul 08 面试题
WINDOWS域的具体实现方式是什么
Feb 20 面试题
东方红海科技面试题软件测试方面
Feb 08 面试题
你们项目是如何进行变更控制的
Aug 26 面试题
MySQL面试题目集锦
Apr 14 面试题
String、StringBuffer、StringBuilder有区别
Sep 18 面试题
linux系统都有哪些运行级别
Mar 26 #面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
May 03 #面试题
Linux内核产生并发的原因
Nov 08 #面试题
Linux如何为某个操作添加别名
Feb 05 #面试题
Linux如何压缩可执行文件
Mar 27 #面试题
进程的查看和调度分别使用什么命令
Mar 25 #面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jul 11 #面试题
You might like
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
美国眼镜网:GlassesUSA
2017/09/07 全球购物
保密工作整改情况汇报
2014/11/06 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2014年车间工作总结
2014/11/21 职场文书
军训结束新闻稿
2015/07/17 职场文书
装修安全责任协议书
2016/03/22 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
python - timeit 时间模块
2021/04/06 Python
Win11快速关闭所有广告推荐
2022/04/19 数码科技