关于Linux IPC的一个系列的文章

来源:互联网 发布:安卓5.1java模拟器 编辑:程序博客网 时间:2024/06/05 21:18

原帖发表在IBM的developerworks网站上,是一个系列的文章,作者郑彦兴,通过讲解和例子演示了Linux中几种IPC的使用方式,我觉得很好,在这里做一个保留,能看完的话Linux IPC的基础是没有问题的了。

一)Linux环境进程间通信(一)管道及有名管道
http://blog.chinaunix.net/space.php?uid=13830775&do=blog&id=137283

二)Linux环境进程间通信(二): 信号
上:http://blog.chinaunix.net/space.php?uid=13830775&do=blog&id=137286
下:http://blog.chinaunix.net/space.php?uid=13830775&do=blog&id=137287

三)Linux环境进程间通信(三)消息队列
http://blog.chinaunix.net/space.php?uid=13830775&do=blog&id=137288

四)Linux环境进程间通信(四)信号灯
http://blog.chinaunix.net/space.php?uid=13830775&do=blog&id=137289

五)Linux环境进程间通信(五): 共享内存
上:http://blog.chinaunix.net/space.php?uid=13830775&do=blog&id=137291
下:http://blog.chinaunix.net/space.php?uid=13830775&do=blog&id=137293

------------------------------

各种通信方式的优缺点

1)unix下面系统本身就是用管道(pipe)进行通信的,事实上就是比较简单,而且比较简单  
  2)socket会带来一些额外的开销,如网络开销,系统安全等等,不建议用,除非不是同一台机器  
  3)共享内存,控制起来麻烦,但是速度是会,带来的麻烦就是程序要添加一些琐或者是信号量,程序写的不好容易出现死琐现象  
  4)通过文件进行通信,不过这个速度是最慢的  

  5)消息队列是消息的链接表,包括Posix消息队列systemV消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。但开销比较大。

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(38) | 评论(0) | 转发(0) |
0

上一篇:turbojpeg.c 源码

下一篇:YUV420p快速转RGB

相关热门文章
  • linux 常见服务端口
  • 【ROOTFS搭建】busybox的httpd...
  • xmanager 2.0 for linux配置
  • 什么是shell
  • linux socket的bug??
  • 免费送话费了
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
给主人留下些什么吧!~~
原创粉丝点击