问答题
某银行计算机系统要实现一个电子转账系统,基本的业务流程是:首先对转出方和转入方的账户进行加锁,然后进行转账业务,最后对转出方和转入方的账户进行解锁。如果不采取任何措施,系统会不会发生死锁为什么请设计一个能够避免死锁的办法。
【参考答案】
系统会死锁。因为对两个账户进行加锁操作是可以分割进行的,若此时有两个用户同时进行转账,P1先对账户A进行加锁,再申请账户......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
点击查看答案
<上一题
目录
下一题>
热门
试题
问答题
设公共汽车上,驾驶员和售票员的活动分别如下(见图2-14)驾驶员的活动:启动车辆,正常行车,到站停车;售票员的活动:关车门,售票,开车门。在汽车不断地到站、停车、行驶过程中,这两个活动有什么同步关系用信号量和P、V操作实现它们的同步。
点击查看答案
问答题
设系统中有下述解决死锁的方法: 1)银行家算法; 2)检测死锁,终止处于死锁状态的进程,释放该进程占有的资源; 3)资源预分配。 简述哪种办法允许最大的并发性,也即哪种办法允许更多的进程无等待地向前推进请按“并发性”从大到小对上述三种办法进行排序。
点击查看答案&解析
相关试题
如果从进程P1发来一个请求(0,4,2,...
系统是否处于安全状态如安全,请给出一个安...
为保证进程正确运行,应采用怎样的分配策略...
假定某计算机系统有R1和R2两类可使用资源...
假设具有5个进程的进程集合P=P0,P1,P...