第4章进程同步与死锁习题答案..docVIP

  • 66
  • 0
  • 约 10页
  • 2016-12-10 发布于重庆
  • 举报
第4章进程同步与死锁习题答案.

第4章 进程同步与死锁 (1) 什么是进程同步?什么是进程互斥? 解: 同步是进程间的直接制约关系,这种制约主要源于进程间的合作。进程同步的主要任务就是使并发执行的各进程之间能有效地共享资源和相互合作,从而在执行时间、次序上相互制约,按照一定的协议协调执行,使程序的执行具有可再现性。 进程互斥是进程间的间接制约关系,当多个进程需要使用相同的资源,而此类资源在任一时刻却只能供一个进程使用,获得资源的进程可以继续执行,没有获得资源的进程必须等待,进程的运行具有时间次序的特征,谁先从系统获得共享资源,谁就先运行,这种对共享资源的排它性使用所造成的进程间的间接制约关系称为进程互斥。互斥是一种特殊的同步方式。 (2) 进程执行时为什么要设置进入区和退出区? 解: 为了实现多个进程对临界资源的互斥访问,必须在临界区前面增加一段用于检查欲访问的临界资源是否正被访问的代码,如果未被访问,该进程便可进入临界区对资源进行访问,并设置正被访问标志,如果正被访问,则本进程不能进入临界区,实现这一功能的代码成为“进入区”代码;在退出临界区后,必须执行“退出区”代码,用于恢复未被访问标志。 (3) 同步机构需要遵循的基本准则是什么?请简要说明。 解: 同步机制都应遵循下面的4条准则: 空闲让进。当无进程处于临界区时,允许进程进入临界区,并且只能在临界区运行有限的时间。 忙则等待。当有一个进程在临界区时,其它

文档评论(0)

1亿VIP精品文档

相关文档