linux管道信(C语言).docVIP

  • 3
  • 0
  • 约9.74千字
  • 约 7页
  • 2016-10-15 发布于贵州
  • 举报
linux管道信(C语言)

Linux环境中管道通信的实现? 摘要 Linux系统提供了丰富的进程通信手段,如信号、信号灯、管道、共享内存、消息队列等,能有效地完成多个进程间的信息共享和数据交换。本文主要设计了Linux环境中的管道通信,并给出了利用该技术制作程序运行进程通信的实例。 关键词 管道;进程通信;IPC;Motif;进程条 1 引言 Linux系统提供了丰富的进程通信手段,如信号、信号灯、管道、共享内存、消息队列等,能有效地完成多个进程间的信息共享和数据交换。管道作为最早的进程间通信机制之一,可以在进程之间提供简单的数据交换和通信功能。 2 管道技术简介 2.1 管道的概念及特点 ??? 管道分为无名管道和有名管道两种。无名管道可用于具有亲缘关系进程间的通信,如父子进程、兄弟进程。有名管道克服了管道没有名字的限制,允许无亲缘关系进程间的通信。本文应用的是无名管道通信机制。 ??? 管道具有以下特点: ??? (1)管道是半双工的,数据只能单向流动;需要相互通信时,就要建立两个管道。 ??? (2)只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程,有名管道则突破了这一限制)。 ??? (3)单独构成一种独立的文件系统,并且只存在于内存中。 ??? (4)数据的读出和写入都是单向的:一个进程向管道中写的数据被管道另一端的进程读出。写入的数据每次都添加在管道缓冲区的末尾,并且每次都是从缓冲区的头

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档