北京邮电大学

如果发现系统有()的进程队列就说明系统有可能发生死锁了。A.互斥B.可剥夺C.循环等待D.同步

题目
如果发现系统有()的进程队列就说明系统有可能发生死锁了。

A.互斥

B.可剥夺

C.循环等待

D.同步

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在一个原本不可能发生死锁的系统中,如果对有关进程的信号量P操作的顺序加以调整可能导致死锁,同样地,对有关进程的信号量V操作的顺序加以调整也可能导致死锁。


错误

第2题:

23、以下有关资源分配图中存在环的论述,错误的是()。

A.有环必有死锁发生

B.如果分配图没有环,那么系统就没有进程死锁

C.如果分配图有环,每类资源只有一个实例,那么必定存在死锁。

D.如果分配图有环,每类资源有多个实例,那么必定存在死锁。


有环必有死锁发生;如果分配图有环,每类资源有多个实例,那么必定存在死锁。

第3题:

6、以下有关资源分配图中存在环的论述,错误的是()。

A.有环必有死锁发生

B.如果分配图没有环,那么系统就没有进程死锁

C.如果分配图有环,每类资源只有一个实例,那么必定存在死锁

D.如果分配图有环,每类资源有多个实例,那么必定存在死锁


有环必有死锁发生;如果分配图有环,每类资源有多个实例,那么必定存在死锁。

第4题:

1、某系统有同类资源m个,供n个进程共享。如果每个进程最多申请x个资源(其中1<=x<=m),请证明:当n(x-1)+1<=m时,系统不会发生死锁。


证明:在最坏情况下,每个进程都已占有(x-1)个该类资源,各进程最多再申请1个资源就可以运行完毕,进而释放它所占有的全部资源。在此情况下,系统剩余的资源数为:m-n*(x-1)。当m-n*(x-1)≥1时,即n*x≤m+n-1时,至少有1个进程可以获得全部资源,从而能运行完成,释放资源供别的进程使用,因此系统不会出现死锁。因此得出,系统中所有进程的最大需求之和ΣNeedi满足下式时不会死锁:ΣNeedi=n*x≤m+n-1 或 ΣNeedi 证毕。

第5题:

系统产生死锁的根本原因是资源有限且操作不当。因此,当系统提供的资源少于并发进程的需求时,系统就产生死锁。

A

B



第6题:

一个操作系统有20个进程,竞争使用30个同类资源,申请方式是逐个进行,一旦某个进程获得了它的全部资源,就马上归还所有的资源,每个进程最多使用30,最少使用一个资源。20个进程需要的资源总数小于50。如果仅考虑这类资源,系统会产生死锁吗?请说明理由。
设max(i)表示第i个进程的最大资源需求量,
need(i)表示第i个进程还需要的资源量,
alloc(i)表示第i个进程已分配的资源量。
由题中所给条件可知:
max(1)+…+max(20)=(need(1)+…need(20))+(alloc(1)+…+alloc(20))<50
如果在这个系统中发生了死锁,那么一方面30个资源R应该全部分配出去,即(反证法)alloc(1)+…+alloc(20)=30
另一方面所有进程将陷入无限等待状态。
由上述两式可得:need(1)+…+need(20)<20(关键)
上式表示死锁发生后,20个进程还需要的资源量之和小于20,这意味着此刻至少存在一个进程i,need(i)=0,即它已获得了所需要的全部资源。既然该进程已获得了它所需要的全部资源,那么它就能执行完成并释放它占有的资源,这与前面的假设矛盾,从而证明在这个系统中不可能发生死锁。

第7题:

如果系统发生死锁,参与死锁的进程的个数至少是【 】个。


正确答案:2
2 解析:由于各进程互相独立地活动,不断申请和释放软硬件资源,可能会出现这样一种状态:两个或两个以上的进程彼此等待对方拥有的而又不会释放的资源,进程不能进一步向前推进,这种状态就称为“死锁”。因此,参与死锁的进程至少是两个。

第8题:

某系统中,进程A正在使用打印机,同时又要申请绘图机;而进程B正在使用绘图机,同时又要申请打印机,在这种情况下

A.进程A和进程B可能会死锁

B.死锁是不可能发生的

C.进程A和进程B必定会死锁

D.系统中已经发生了死锁


正确答案:A

第9题:

如果系统发生死锁,参与死锁的进程的个数至少【 】个。


正确答案:2
2 解析:由于各进程互相独立地活动,不断申请和释放软硬件资源,可能会出现这样一种状态:两个或两个以上的进程彼此等待对方拥有的而又不会释放的资源,进程不能进一步向前推进,这种状态就称为“死锁”。因此,参与死锁的进程至少是两个。