第4讲. 进程管理之进程同步.docVIP

  • 7
  • 0
  • 约1.46万字
  • 约 16页
  • 2018-10-15 发布于湖北
  • 举报
第四讲 进程管理之进程同步 为什么要引入进程同步?进程同步有什么作用? 在引入了进程后,提高了资源的利用率。但是由于有限的资源也导致进程之间的资源竞争和共享。现在我们来看在进程的并发执行过程中存在的制约。 1、两种形式的制约关系 间接制约-由于共享某一公有资源而引起的在临界区内不允许并发进程交叉执行的现象。 如两个进程都要使用打印机,则只有一个进程能获得,另一个进程只有等待。只有当打印机被释放后,该进程才能执行。 直接制约-简单说就是一组异步环境下的并发进程,各自的执行结果互为对方的执行条件,从而限制各进程的执行速度的过程。 进程同步的任务也就是其作用是使并发执行的诸进程之间能有效共享资源和相互合作,从而使程序的执行有可再现性。也就是能使诸进程能够顺利执行下去。 从这里我们可以看出,进程同步只有解决了进程间的间接制约和直接制约关系,才能使进程顺利协调执行。 解决A的方法是:保证诸进程互斥访问临界资源。即进程互斥 解决B的方法是:协调相互合作的诸进程的执行次序,狭义的同步。即进程同步 那么现在明白了,进程同步包括,解决间接制约的进程互斥和解决直接制约的进程同步。 进程同步的基本概念 临界资源 概念:一段时间内只允许一个进程访问的资源。也就是竞争的那个公有资源。 要求:共享临界资源的诸进程必须互斥访问临界资源。 举例:生产者-消费者问题 生产者()

文档评论(0)

1亿VIP精品文档

相关文档