linux下进程间通信的方式


Posted in 面试题 onDecember 23, 2014
信号(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如何去执行一个SQL语句
Mar 05 面试题
新浪网技术部笔试题
Aug 26 面试题
Yahoo-PHP面试题3
Jan 14 面试题
垃圾回收的优点和原理。并考虑2种回收机制
Oct 16 面试题
char型变量中能不能存贮一个中文汉字
Jul 08 面试题
在C语言中"指针和数组等价"到底是什么意思?
Mar 24 面试题
视图的作用
Dec 19 面试题
恶意软件的定义
Nov 12 面试题
非功能性需求都包括哪些方面
Oct 29 面试题
软件配置管理有什么好处
Apr 15 面试题
Java程序员常见面试题
Jul 16 面试题
大唐面试试题(CPU,UNIX等等)
Jan 11 面试题
linux系统都有哪些运行级别
Apr 15 #面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
Jan 19 #面试题
Linux内核产生并发的原因
Jul 13 #面试题
Linux如何为某个操作添加别名
Mar 01 #面试题
Linux如何压缩可执行文件
Oct 21 #面试题
进程的查看和调度分别使用什么命令
Dec 14 #面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jan 03 #面试题
You might like
测试您的 PHP 水平的题目
2007/05/30 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
使用js 设置url参数
2013/07/08 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
python从入门到精通(DAY 2)
2015/12/20 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
python爬虫之百度API调用方法
2017/06/11 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
Django之模型层多表操作的实现
2019/01/08 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
numpy.array 操作使用简单总结
2019/11/08 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
医学生实习自荐信
2013/10/01 职场文书
质检员的岗位职责
2013/11/15 职场文书
听证通知书
2015/04/24 职场文书
一年级语文教学随笔
2015/08/14 职场文书
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏