有哪些策略可防止和避免死锁?
有哪些策略可防止和避免死锁?
【正确答案】:根据必要条件中的后面三个,有以下三种防止死锁的资源分配策略:(1)静态分配。进程必须在开始执行前申请它所要的全部资源,直到得到了全部资源后才可执行。这一方案显然破坏了死锁必要条件中的2和4两个条件。(2)剥夺式分配。当一个进程申请资源得不到满足就会从另一个进程那里去抢夺。这种办法显然破坏了死锁的第3个必要条件。但是这种方法只适合于对处理器和主存资源的分配。(3)按序分配。将系统中所有的资源排一个顺序,规定任一个进程申请两个以上的资源的时候,必须按照资源编号的递增顺序申请资源。银行家算法可以避免死锁。
【题目解析】:考点:防止死锁的策略
Top