UNIX网络编程——进程间通信

本文详细介绍了UNIX系统中进程间通信(IPC)的多种形式,包括消息传递(管道、FIFO和消息队列)、同步(互斥量、条件变量、读写锁等)以及共享内存区和远程过程调用。重点讨论了管道和FIFO的使用场景,如在shell命令中的应用,以及它们与消息队列的区别。同时,文章还涵盖了同步机制如互斥锁和条件变量在多线程中的作用,以及共享内存区的高效特性。最后,提到了远程过程调用(RPC)的概念,如Solaris门和Sun RPC。
摘要由CSDN通过智能技术生成

    进程间通信,Interprocess Communication,IPC。主要有以下四种不同的IPC形式:

          A. 消息传递(管道、FIFO 和 消息队列);

          B. 同步(互斥量、条件变量、读写锁、文件和记录锁、信号量);

          C. 共享内存区(匿名共享内存区有名共享内存区);

          D. 远程过程调用(Solaris门、Sun RPC);


一、消息传递

1、管道和FIFO

(1)管道的根本局限在于没有名字,从而只能由有亲缘关系的进程使用。FIFO也叫有名管道,解决了这个限制。管道和FIFO都是使用read和write函数来访问的。

(2)shell命令:who  |  sort  |  lp  ——将创建三个进程和期间的两个管道:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UNIX网络编程.卷2:进程间通信(第2版)》是一部UNIX网络编程的经典之作!进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。《UNIX网络编程.卷2:进程间通信(第2版)》从对Posix IPC和System V IPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris门、Sun RPC)。附录中给出了测量各种IPC形式性能的方法。   《UNIX网络编程.卷2:进程间通信(第2版)》内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。 W.Richard Stevens,国际知名的UNIX和网络专家,备受赞誉的技术作家他1951年2月5日出生于赞比亚,后随父母回到美国中学时就读于弗吉尼亚菲什伯恩军事学校,1973年获得密歇根大学航空和航天工程学士学位,1975年至1982年,他在亚利桑那州图森市的基特峰国家天文台从事计算机编程工作,业余时间喜爱飞行运动,做过兼职飞行教练这期间他分别在1978年和1982年获得亚利桑那大学系统工程硕士和博士学位此后他去康涅狄格州纽黑文的健康系统国际公司任主管计算机服务的副总裁,1990年他回到图森,从事专业技术写作和咨询工作写下了多种经典的传世之作。 好不容易找到的高清版本,特意拿出来和大家共享。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值