首页 > 试题广场 >

进程P1和P2,资源A和B,进程对资源的操作定义如下:读取资

[单选题]
进程P1和P2,资源A和B,进程对资源的操作定义如下:读取资源A:rA;读取资源B:rB;写入资源A:wA;写入资源B:wB。同时规定,进程读取某一资源前,必须加上共享锁,写入某一资源前必须加上排他锁;资源在被进程加共享锁时,可以被其他进程继续加共享锁,但不能加排他锁;资源在被进程加排他锁时,其他进程无法加锁。进程完成全部操作后释放锁。进程P1和进程P2并发执行,如下哪种运行序列可能会出现死锁_____。
  • P1(rA->rB), P2(rA->wB)
  • P1(rA->rB), P2(wA->rB)
  • P1(wB->rA), P2(rA->rB)
  • P1(wB->rA), P2(wA->rB)
  • P1(wA->wB), P2(wA->wB)
  • P1(wA->rB), P2(wA->wB)
发表于 2022-03-07 17:43:49 回复(0)
P1持有B想获得A,P2持有A想获得B,故D选项发生了死锁,选D。
编辑于 2018-12-21 23:37:04 回复(0)
D 选项满足死锁的四个必要条件,符合题意。

编辑于 2016-06-28 15:56:00 回复(1)
XQ头像 XQ
D
P1得到B想要A,p2得到A想要B
保持与请求,循环等待,非剥夺式,互斥事件不能同时访问
发表于 2015-08-31 17:46:39 回复(0)
顺便复习下产生死锁的四个必要条件:
资源独占
不可剥夺
请求和保持
循环等待
发表于 2015-08-31 09:11:26 回复(1)
头大。题目意思都TM看不懂
发表于 2016-09-03 22:32:20 回复(0)
一个写,另一个读,此时会等待,因为写会加锁。
而造成相互等待(即循环等待),即发生死锁。
发表于 2015-08-29 16:56:16 回复(0)
造成死锁的条件是:两个进程同时持有对方想要获取的锁,从而选D : P1、P2都进行写操作,之后都想获取对象持有的锁进行读操作
发表于 2015-08-26 21:13:28 回复(0)
进程完成全部操作后释放锁!!!
仔细读题,一般是用谁锁谁实际,但这个题目是都做完才解锁
发表于 2024-05-12 13:04:35 回复(0)
能不能有大神挨个分析一下,我选的E搞不懂
发表于 2020-09-09 08:04:32 回复(0)
我也复习一下
资源独占
不可剥夺
请求与保持
循环等待
发表于 2016-08-29 01:09:12 回复(0)
就是不懂,智商捉急
发表于 2016-08-18 16:18:24 回复(0)
四个必要条件
发表于 2016-05-27 17:00:50 回复(0)
产生死锁的四个必要条件:
资源独占
不可剥夺
请求和保持
循环等待
发表于 2016-04-20 16:45:10 回复(0)
P1(wB->rA), P2(wA->rB) 满足 请求与保持,还造成了循环等待
发表于 2015-08-27 03:13:34 回复(0)