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

面试题 相关文章推荐
使用useBean标志初始化BEAN时如何接受初始化参数
Feb 11 面试题
介绍一下Transact-SQL中SPACE函数的用法
Sep 01 面试题
诺思信科技(南京)有限公司.NET笔试题答案
Jul 06 面试题
盛大笔试题
Nov 05 面试题
abstract是什么意思
Feb 12 面试题
介绍一下Linux内核的排队自旋锁
Jan 04 面试题
几个Linux面试题笔试题
Dec 01 面试题
恒华伟业笔试面试题
Feb 26 面试题
Java编程面试题
Apr 04 面试题
shell变量的作用空间是什么
Aug 17 面试题
四种会话跟踪技术
May 20 面试题
一个J2EE项目团队的主要人员组成是什么
Jun 04 面试题
linux系统都有哪些运行级别
Apr 15 #面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
Jan 19 #面试题
Linux内核产生并发的原因
Jul 13 #面试题
Linux如何为某个操作添加别名
Mar 01 #面试题
Linux如何压缩可执行文件
Oct 21 #面试题
进程的查看和调度分别使用什么命令
Dec 14 #面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jan 03 #面试题
You might like
PHP的FTP学习(一)
2006/10/09 PHP
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
python发送邮件实例分享
2017/07/28 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
8种常用的Python工具
2020/08/05 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
python 实现波浪滤镜特效
2020/12/02 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
工作个人的自我评价
2014/01/14 职场文书
委托书模板
2014/04/04 职场文书
主要负责人任命书
2014/06/06 职场文书
创建文明城市标语
2014/06/16 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书