[计算机软件及应用]2-6进程通信.pptVIP

  • 6
  • 0
  • 约7.63千字
  • 约 59页
  • 2018-03-09 发布于浙江
  • 举报
[计算机软件及应用]2-6进程通信

2.7 进程通信 进程之间互相交换信息的工作称为进程通信IPC(InterProcess Communication) 低级通信 高级通信 低级通信 进程之间互相了解的工具 信号量少 进程的同步和互斥 进程间必须互相合作的协同工作关系、有先后次序的等待关系,称为进程同步。 进程的同步和互斥 两个并行的进程,如果当A进行某个操作时,B不能做这种操作,进程间的这种限制关系,称为进程互斥。 进程间的同步和互斥-通信方式 通信工具:通信原语 对应高级通信和低级通信有高级通信原语和低级通信原语 低级通信手段: lock,信号量,管程 lock, unlock 在原语里设置一个公共变量代表临界资源的状态。 x= 检查锁的设置 访问临界区 释放临界资源,开锁 P/V操作-低级通信原语 保证同时只能有一个进程对信号量S实行P or V 操作。 S0时,S表示可用的此类资源数量 S0时,|S|表示等待资源队列上的进程数目 P/V操作实现进程间同步 高级通信 进程之间传送数据 数据量大 有消息传递系统的支持 高级通信机制 高级通信机制可归结为三大类:共享存储器系统,消息传送系统和管道通信系统。 (1)共享存储器系统 1. 基于共享数据结构的通信方式 在这种通信方式中,要求诸进程公用某个数据结构,进程通过它们交换信息。如在生产者-消费者问题中,就是把缓冲池(有界缓冲区

文档评论(0)

1亿VIP精品文档

相关文档