(28)--4.6 进程间通信--匿名管道和命名管道.pptVIP

  • 3
  • 0
  • 约2.04千字
  • 约 12页
  • 2023-11-17 发布于陕西
  • 举报

(28)--4.6 进程间通信--匿名管道和命名管道.ppt

4.6 进程间通信----管道 进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。- 2 -(一)进程间通信简介进程间通信((IPC,InterProcess Communication):两个任意进程之间传播或交换信息进程间通信机制: 匿名管道、命名管道、信号、消息队列、信号量、共享内存、套接字等进程间通信应用场景: 数据传输、共享数据、通知事件、资源共享、进程控制等 - 3 -(二)匿名管道管道(Pipe)是单向的、先进先出的、无结构的、固定大小的字节流,它把一个进程的标准输出和另一个进程的标准输入连接在一起。写进程在管道的尾端写入数据,读进程在管道的首端读出数据。数据读出后将从管道中移走,其它读进程都不能再读到这些数据。管道提供了简单的流控制机制。管道有时也被称为匿名管道,顾名思义就是没有名字的管道。管道使用的文件描述符没有路径名,也就是不存在实际意义上的文件。它们只是内存中跟某个索引节点相关联的两个文件描述符。匿名管道由pipe函数创建,调用pipe函数时在内核中开辟一块缓冲区(称为管道)用于通信,它有一个读端一个写端。管道利用fork机制建立,从而让两个进程可以连接到同一个PIPE上。 - 4 -(三)匿名管道实现步骤父进程调用pipe开辟管道,

文档评论(0)

1亿VIP精品文档

相关文档