(简答题)
为何引入共享锁?如何用互斥锁或共享锁来实现事务的顺序性?
正确答案
引入共享锁是为了提高运行效率。在给对象设臵了互斥锁和共享锁的情况下,如果事务Ti要对Q执行读操作,只需获得Q的共享锁。如果对象Q已被互斥锁锁住,则Ti必须等待;否则便获得共享锁对Q执行读操作。如果Ti要对Q执行写操作,则Ti还要获得Q的互斥锁。若失败则等待;成功则获得互斥锁并对Q执行写操作。
答案解析
略
相似试题
(判断题)
对临界资源应采取互斥访问方式来实现共享。
(判断题)
对临界资源应采取互斥访问方式来实现共享。
(名词解析)
共享锁
(简答题)
什么叫封锁技术?请简述封锁技术中的共享锁和独占锁。
(简答题)
应用题:设有n个进程共享一个互斥段,如果:(1)每次只允许一个进程进入互斥段;(2)每次最多允许m个进程(m≤n)同时进入互斥段。试问:所采用的信号量初值是否相同?信号量值的变化范围如何?
(单选题)
要求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是()
(判断题)
在设备管理中,为克服独占设备速度较慢,降低设备资源利用率的缺点,引入了虚拟设备/虚设备,即共享设备模拟独占设备。
(填空题)
封锁的基本类型有两种:()(又叫写锁或X锁)和()(读锁或S锁)。
(单选题)
在并发控制技术中,最常用的是封锁机制,基本的封锁类型有排它锁X和共享锁S,下列关于两种锁的相容性描述不正确的是()