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

面试题 相关文章推荐
C语言基础笔试题
Apr 27 面试题
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
Oct 06 面试题
关于Assembly命名空间的三个面试题
Jul 23 面试题
天网面试题
Apr 07 面试题
介绍一下如何利用路径遍历进行攻击及如何防范
Jan 19 面试题
介绍一下grep命令的使用
Jun 12 面试题
what is the difference between ext2 and ext3
Aug 25 面试题
Linux机考试题
Jul 17 面试题
中科软测试工程师面试题
Jun 16 面试题
优纳科技软件测试面试题
May 15 面试题
测试时代收集的软件测试面试题
Sep 25 面试题
JAVA程序员面试题
Oct 03 面试题
linux系统都有哪些运行级别
Apr 15 #面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
Jan 19 #面试题
Linux内核产生并发的原因
Jul 13 #面试题
Linux如何为某个操作添加别名
Mar 01 #面试题
Linux如何压缩可执行文件
Oct 21 #面试题
进程的查看和调度分别使用什么命令
Dec 14 #面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jan 03 #面试题
You might like
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
Django卸载之后重新安装的方法
2017/03/15 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
Python中整数的缓存机制讲解
2019/02/16 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
python flask中动态URL规则详解
2019/11/22 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
利用python进行文件操作
2020/12/04 Python
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
学年自我鉴定范文
2013/10/01 职场文书
社区志愿者心得体会
2014/01/03 职场文书
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
合作经营协议书范本
2014/04/17 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
产品调价通知函
2015/04/20 职场文书
物业保安辞职信
2015/05/12 职场文书