问答题
某银行计算机系统要实现一个电子转账系统,基本的业务流程是:首先对转出方和转入方的账户进行加锁,然后进行转账业务,最后对转出方和转入方的账户进行解锁。如果不采取任何措施,系统会不会发生死锁为什么请设计一个能够避免死锁的办法。
【参考答案】
系统会死锁。因为对两个账户进行加锁操作是可以分割进行的,若此时有两个用户同时进行转账,P1先对账户A进行加锁,再申请账户......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
点击查看答案
<上一题
目录
下一题>
热门
试题
问答题
可能打印出的z值有哪些?
点击查看答案
问答题
假定某计算机系统有R1和R2两类可使用资源(其中R1有两个单位,R2有一个单位),它们被进程P1和P2所共享,且已知两个进程均以下列顺序使用两类资源: →申请R1→申请R2→申请R1→释放R1→释放R2→释放R1→ 试求出系统运行过程中可能到达的死锁点,并画出死锁点的资源分配图(或称进程资源图)。
点击查看答案
相关试题
执行每一个进程控制原语时,进程状态发生什...
为支持进程状态的变迁,系统至少应提供哪些...
设P、Q、R共享一个缓冲区,P、Q构成一对生...
在采用优先级进程调度时,运行进程是否一定...
假设某计算机系统有4个进程,各进程的预计...