第3章 进程同步及通信2.pptVIP

  • 4
  • 0
  • 约9.15千字
  • 约 66页
  • 2018-08-31 发布于江苏
  • 举报
第3章 进程同步及通信2

3.5 进程通信 进程通信是指进程之间的信息交换。 进程互斥与同步交换的信息量较少且效率较低,因此称这两种进程通信方式为低级进程通信方式,相应地也将P、V原语称为两条低级进程通信原语。 高级进程通信方式是指进程之间以较高的效率传送大量数据。 3.5.1 进程通信的类型 高级进程通信方式可分为三大类: 共享存储器系统 消息传递系统 管道通信系统或共享文件系统 共享存储器系统 相互通信的进程共享某些数据结构或共享存储区。 基于共享数据结构的通信方式:诸进程通过公用某些数据结构交换信息。如生产者-消费者问题。 基于共享存储区的通信方式:在存储器中划出一块共享存储区,诸进程可通过对共享存储区进行读或写来实现通信。包括建立共享存储区、附接及断接。 消息传递系统 在消息传递系统中,进程间的数据交换以消息为单位,程序员直接利用系统提供的一组通信命令(原语)来实现通信。 消息传递系统因其实现方式不同可分为: 直接通信方式:发送进程将消息发送到接收进程,并将其挂在接收进程的消息队列上;接收进程从消息队列上取消息。 间接通信方式:发送进程将消息发送到信箱,接收进程从信箱中取消息。 管道(共享文件)通信 管道(共享文件)通过连接读进程和写进程的共享文件来实现读写进程之间通信。 3.5.2 消息传递系统 消息传递系统是实现进程通信的常用方式,这种通信方式既可以实现进程间的信息交换,也可以实现进程间的同步

文档评论(0)

1亿VIP精品文档

相关文档