标签: deadlock detection
计算机有三个常用资源,分别为A,B和C.计算机上最多有三个指定为X,Y和Z的进程,每个进程定期使用三种资源中的两种。 进程X获取C,然后B,使用两者然后释放两者。 进程Y获得A,然后C,使用两者然后释放两者。 进程Z获得B,然后A,使用两者然后释放两者。 a)如果其中两个进程同时在机器上运行,是否会发生死锁?如果是,请描述死锁场景。 b)描述如果所有三个进程在计算机上同时运行时发生死锁的场景。 c)修改获取资源的算法,以便在运行三个进程时不会发生死锁。