早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

为保证入口处伪代码正确地并发执行,引入共享锁指令SLock(T)和独占锁指令XLock(T)对表T进行加锁;U

题目

为保证入口处伪代码正确地并发执行,引入共享锁指令SLock(T)和独占锁指令XLock(T)对表T进行加锁;Upgrade(T)对表T所加的共享锁升级为独占锁;解锁指令 Unlock(T)对表T进行解锁。

(1)请修改上述入口处的伪代码程序,使其满足2PL协议。

(2)满足2PL协议的入口处的伪代码程序,在并发执行时是否会产生死锁?若是,给出一个产生死锁的调度。

参考答案
正确答案:(1)满足2PL协议的伪代码: SLock(T); x=Get(); IF x=NULL THEN return 0; Upgrade(T) Writ(x1); Unlock(T); (2)会产生死锁调度如下: 注:调度次序不局限于本参考答案但执行语句不能写在一行必须是并发而不能是串行且在Upgrade后等待。
(1)满足2PL协议的伪代码: SLock(T); x=Get(); IF x=NULL THEN return 0; Upgrade(T) Writ(x,1); Unlock(T); (2)会产生死锁,调度如下: 注:调度次序不局限于本参考答案,但执行语句不能写在一行,必须是并发而不能是串行,且在Upgrade后等待。 解析:考查对2PL协议的掌握和实际应用的能力,考生要清楚何时回锁,加什么类型的锁,以及锁的升级等基本概念和方法,同时对2PL协议与死锁的关系要求有明确的认知。2PL规定:读数据前加S锁,事务结束时释放;写数据前加X锁,事务结束时释放;当要修改数据时,事务应对自己所加的S锁升级为X锁。2PL解决的是事务并发时的正确调度,并不能解决死锁,死锁是由DBMS进行检测和解除的。
看了为保证入口处伪代码正确地并发执...的网友还看了以下:

行测难题,长为1米的细绳上系有一个小球,从A处放手以后,小球第一次摆到最低点B处共移动了A.1+1 数学 2020-04-27 …

我国处理民族关系的基本原则是[]A.平等、团结、共同繁荣B.肝胆相照、荣辱与共C.民主集中制 政治 2020-05-12 …

计算机网络的目标是实现______。A.数据处理B.信息传输与数据处理C.文献查询D.资源共享与信息 计算机类考试 2020-05-24 …

《中华人民共和国药品管理法》规定,未注明有效期的药品( )。A.按假药处理B.按劣药处理C.按合格药 职业技能鉴定 2020-05-31 …

我国是一个统一的多民族国家,我国处理民族关系的基本原则是()A、尊重各民族的宗教信仰、语言文字和风 政治 2020-07-25 …

我国是一个统一的多民族国家,我国处理民族关系的基本原则是()A.尊重各民族的宗教信信仰、风俗习惯和 政治 2020-07-25 …

2015年10月,中共中央印发了《中国共产党()条例》,要求广大党员自觉做守纪律、讲规矩的模范,该调 政治 2020-11-21 …

《治安管理处罚条例》中的扰乱公共秩序的行为,妨害公共安全的行为,妨害社会管理秩序的行为的共同点是[] 政治 2020-11-28 …

我国法律保障公共安全,对于妨害公共安全的行为[]A.一律依照刑法给予处罚B.触犯刑法的依照刑法给予处 政治 2021-01-15 …

下列诗句描写气候的是()A.清明时节雨纷纷,路上行人欲断魂B.黄梅时节家家雨,青草池塘处处蛙C.何时 语文 2021-02-21 …