问答题
某银行计算机系统要实现一个电子转账系统,基本的业务流程是首先对转出方和转入方的账户进行加锁,然后进行转账业务,最后对转出方和转入方的账户进行解锁。如果不采取任何措施,系统会不会发生死锁为什么如果会发生死锁,请设计一种能够避免死锁的解决方案。
【参考答案】
会发生死锁。例如两个账号A和B,有两个转账业务,分别是从A转入B和从B转入A。这两个业务在执行时可能会发生:一个业务锁定......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
点击查看答案
<上一题
目录
下一题>
热门
试题
问答题
有三个进程P1、P2和P3并发工作。进程P3需用资源S3和S1,进程P2需用资源S1和S2,进程P3需用资源S2和S3。回答: (1)若对资源分配不加限制,会发生什么情况为什么 (2)为保证进程正确地工作,应采用怎样的资源分配策略为什么
点击查看答案
问答题
消息缓冲通信技术是一种高级通信机制,由Hansen首先提出。 (1)试述高级通信机制与低级通信机制P、V原语操作的主要区别。 (2)请给出消息缓冲机制(有界缓冲)的基本原理。 (3)消息缓冲通信机制(有界缓冲)中提供发送原语send(receiver,a),调用参数a表示发送消息的内存区首地址,试设计相应的数据结构,并用P、V原语操作实现Send和Receive原语。
点击查看答案
相关试题
如下图所示,相交的四条单行线不幸塞车。根...
假设三个进程共享四个资源,每个进程一次只...
考虑由n个进程共享的具有m个同类资源的系统...
某系统有同类资源m个,供n个进程共享。如果...
设系统中有三种类型的资源(A、B、C)和五...