[计算机]实验四 进程的同步.docVIP

  • 44
  • 0
  • 约1.32万字
  • 约 10页
  • 2018-03-05 发布于浙江
  • 举报
[计算机]实验四 进程的同步

实验四 进程的同步 实验目的 使用EOS的信号量编程解决生产者—消费者问题,理解进程同步的意义。 调试跟踪EOS的信号量的工作过程,理解进程同步的原理。 修改EOS的信号量算法,使之支持等待超时唤醒功能(有限等待),加深理解进程同步的原理。 预备知识 2.1 临界资源和临界区 多个并发执行的进程可以同时访问的硬件资源(打印机、磁带机)和软件资源(共享内存)都是临界资源。由于进程的异步性,当它们争用临界资源时,会给系统造成混乱,所以必须互斥地对它们进行访问。我们把在每个进程中访问临界资源的那段代码称为临界区(Critical Section),可以使用互斥体(Mutex)保证各进程互斥地进入自己的临界区 Lock mutex and enter critical section Critical section Release mutex and exit critical section 可以看到进入临界区和退出临界区一定是成对出现的。 2.2 进程的同步 进程同步的主要任务是使并发执行的各进程之间能有效的共享资源和相互合作。可以使用互斥体(Mutex)、事件(Event)和信号量(Semophore)等同步对象来解决一系列经典的进程同步问题,例如“生产者-消费者问题”、“读者-写者问题”、“哲学家进餐问题”等。 2.3 生产者-消费者问题 生产者-消费者问题是一个著名的进

文档评论(0)

1亿VIP精品文档

相关文档