chap3.5进程通信2013.pptVIP

  • 4
  • 0
  • 约 42页
  • 2017-05-30 发布于北京
  • 举报
3.5 进程通信 3.5.1 信号通信机制 3.5.2 管道通信机制 3.5.3 共享主存通信机制 3.5.4 消息传递通信机制 进程通信概念 并发进程之间的交互必须满足两个基本要求:同步和通信。 进程竞争资源时要实施互斥,互斥是一种特殊的同步,实质上需要解决好进程同步问题, 进程同步是一种进程通信,通过修改信号量,进程之间建立起联系,相互协调运行和协同工作。 进程协同工作时,需互相交换信息,可能是少量信息,也可能交换大批数据。 进程之间互相交换信息的工作称为进程通信IPC (InterProcess Communication)。 进程需要通信的情况 l) 共享资源- 共享临界资源时,进程之间必需互斥,实质上相关进程之间可通过简单通信方式(如锁)来通知对方。 2) 协同工作- 进程之间协作完成任务,必须确保进程同步。 3) 并发控制- 多任务系统中,有些进程之间并不相互独立,如调试程序将控制另一个进程的执行,控制和受控进程之间离不开进程通信。 4) 通知进程- 当事件发生时,一个进程应该向其他进程或进程组发出消息(如子进程终止)时,它必须通知其父进程,自己已是僵尸进程。 5) 传递数据- 协作进程之间通过进程通信来传递数据,以便协同工作。 进程间通信的方式 信号(signal)通信机制 管道(pipeline)通信机制 消息传递(message pa

文档评论(0)

1亿VIP精品文档

相关文档