- 0
- 0
- 约1.75万字
- 约 36页
- 2026-05-11 发布于北京
- 举报
6进程间通信
虚拟CPU和虚拟内存的引入保证了进程的一个重要特性就是,一个进程在执行过程中总是认为自己
占用了所有的CPU和内存,但是实际在底层,操作系统和硬件完成了很多工作才实现了的特性(比
如内核和时钟设备配合实现进程调度)。在多个进程之间,如果需要进行通信的话,特性会造成一
些通信的。所以我们需要一些来,实现进程间通信(InterProcessCommunication,
IPC)。
6.1管道
一种最自然的通信方式就是依赖文件系统,一个进程打开文件并读写信息,另一个进程也可以打开文件
来获取信息。显然,这种通信方式要依赖磁盘文件,效率十分低下。为了提升效率,有名管道(named
pipe,FIFO)就被设计出来了,有名管道是文件系统中一种专门用来读写的文件,但是通过有名管道进
行通信的时候实际上并没有经过磁盘,而是经过内核的管道缓冲区进行数据传递。
如果对于拥有亲缘关系的进程而言,它们之间可以使用另一种管道。管道又可以直接被称为管
道,它不需要在文件系统创建单独的文件,相反它是进程在执行
原创力文档

文档评论(0)