OS的02进程同步2014-2015-2.pptVIP

  • 6
  • 0
  • 约2.53万字
  • 约 58页
  • 2018-02-18 发布于浙江
  • 举报
OS的02进程同步2014-2015-2

管程定义的是公共数据结构; 进程定义的是私有数据结构PCB 管程把共享变量上的同步操作集中起来 临界区却分散在每个进程中; 管程的设置则是解决共享资源的互斥使用问题 设置进程的目的在于实现系统的并发性; 进程通过调用管程中的过程对共享数据结构实行操作 管程为被动工作方式,进程则为主动工作方式; * 同步和互斥并存 * 基于一个条件协作:不空,不满 * 生产者可以通过过程Put往buffer中增加数据; * * 循环体:至少执行一次,条件为true,退出循环。 问题:共享资源buffer的访问通过共享变量counter来协调,对它的访问也未加控制 *   不是原子操作。 * 4个部分,例子 * 有限等待:退出前,必须释放资源。避免饿死 让权等待:CPU “让权等待”:让何权? 同时满足这4个条件,才是合格的同步机制。 * 但通过这类方法的分析,可以更好地理解并发处理的复杂性 * 不响应中断,不会引发调度 In a uniprocessor system, concurrent processes cannot have overlapped execution; they can only be interleaved. Furthermore, a process will continue to run until it invokes an OS service or

文档评论(0)

1亿VIP精品文档

相关文档