简答题

为何引入共享锁?如何用互斥锁或共享锁来实现事务的顺序性?

正确答案

引入共享锁是为了提高运行效率。在给对象设臵了互斥锁和共享锁的情况下,如果事务Ti要对Q执行读操作,只需获得Q的共享锁。如果对象Q已被互斥锁锁住,则Ti必须等待;否则便获得共享锁对Q执行读操作。如果Ti要对Q执行写操作,则Ti还要获得Q的互斥锁。若失败则等待;成功则获得互斥锁并对Q执行写操作。

答案解析

相似试题
  • 对临界资源应采取互斥访问方式来实现共享。

    判断题查看答案

  • 对临界资源应采取互斥访问方式来实现共享。

    判断题查看答案

  • 共享锁

    名词解析查看答案

  • 什么叫封锁技术?请简述封锁技术中的共享锁和独占锁。

    简答题查看答案

  • 应用题:设有n个进程共享一个互斥段,如果:(1)每次只允许一个进程进入互斥段;(2)每次最多允许m个进程(m≤n)同时进入互斥段。试问:所采用的信号量初值是否相同?信号量值的变化范围如何?

    简答题查看答案

  • 要求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是()

    单选题查看答案

  • 在设备管理中,为克服独占设备速度较慢,降低设备资源利用率的缺点,引入了虚拟设备/虚设备,即共享设备模拟独占设备。

    判断题查看答案

  • 封锁的基本类型有两种:()(又叫写锁或X锁)和()(读锁或S锁)。

    填空题查看答案

  • 在并发控制技术中,最常用的是封锁机制,基本的封锁类型有排它锁X和共享锁S,下列关于两种锁的相容性描述不正确的是()

    单选题查看答案