试题二(17分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某项目由P1、P2、P3、P4、P5五个活动组成,五个活动全部完成之后项目才能够完成,每个活动都需要用到R1、R2、R3三种互斥资源,三种资源都必须达到活动的资源需求量,活动才能开始。已分配资源只有在完成本活动后才能被其他活动所用。目前项目经理能够调配的资源有限,R1、R2、R3的可用资源数分别为9、8、5活动对资源的需求量、已分配资源数和各活动历时如下表所示(假设各活动之间没有依赖关系):资源活动资源需求量已分配资源数历时(周)R1R2R3R1R2R3P16411211P22312113P38012003P43201202P51441134【问题1】(6分)基于以上案例,简要叙述最优的活动步骤安排。【问题2】(7分)基于以上案例,请计算项目的完工时间(详细写出每个活动开始时间、占用资源和完成时间以及项目经理分配资源的过程)。在学习操作系统中进程的时候,会接触到进程死锁这个名称。那么什么是进程死锁?进程死锁指的是:如果多个进程同时占有对方需要的资源而同时请求对方的资源,而它们在得到请求之前不会释放所占有的资源,那么就会导致死锁的发生,也就是进程不能实现同步。那么死锁是怎样产生的?死锁的产生有四个必要条件:互斥条件:即一个资源每次只能被一个进程使用(在操作系统中这是真实存在的情况)保持和等待条件:有一个进程已获得了一些资源,但因请求其他资源被阻塞时,对已获得的资源保持不放不剥夺条件:有些系统资源是不可剥夺的,当某个进程已获得这种资源后,系统不能强行收回,只能由进程使用完成时自己释放环路等待条件:若干个进程形成环形链,每个都占用对方要申请的下一个资源而避免死锁最具有代表性的就是——银行家算法至于什么是银行家算法,这里就不再赘述了,说实话,单凭概念很难理解它的含义,还是通过讲解例子,来理解到底什么是银行家算法。www.51kpm.comQQ:915446173例题:假设系统中有三类互斥资源R1、R2、R3,可用资源数分别是9、8、5。在T0时刻,系统中有P1、P2、P3、P4和P5五个进程,这些进程对资源的最大需求量和已分配的资源数如下所示,如果进程按照______序列执行,那么系统状态是安全的。解答过程:从题目给出的进程资源表可以看出,对于资源R1、R2、R3,它们已经提前各自分配了一部分,现在我们看一下,是否还有剩余。R1=9-(1+2+2++1)=2R2=8-(2+1+1+2+1)=1R3=5-(1+1+3)=0同时,对于五个进程,系统分配给了他们各自一部分...