进程间通信与管道机制详解.pdfVIP

  • 0
  • 0
  • 约1.75万字
  • 约 36页
  • 2026-05-11 发布于北京
  • 举报

6进程间通信

虚拟CPU和虚拟内存的引入保证了进程的一个重要特性就是,一个进程在执行过程中总是认为自己

占用了所有的CPU和内存,但是实际在底层,操作系统和硬件完成了很多工作才实现了的特性(比

如内核和时钟设备配合实现进程调度)。在多个进程之间,如果需要进行通信的话,特性会造成一

些通信的。所以我们需要一些来,实现进程间通信(InterProcessCommunication,

IPC)。

6.1管道

一种最自然的通信方式就是依赖文件系统,一个进程打开文件并读写信息,另一个进程也可以打开文件

来获取信息。显然,这种通信方式要依赖磁盘文件,效率十分低下。为了提升效率,有名管道(named

pipe,FIFO)就被设计出来了,有名管道是文件系统中一种专门用来读写的文件,但是通过有名管道进

行通信的时候实际上并没有经过磁盘,而是经过内核的管道缓冲区进行数据传递。

如果对于拥有亲缘关系的进程而言,它们之间可以使用另一种管道。管道又可以直接被称为管

道,它不需要在文件系统创建单独的文件,相反它是进程在执行

文档评论(0)

1亿VIP精品文档

相关文档