当前位置:首页 > 四级网络工程师 > [25] > 正文内容

[25][28][单选]通过破坏死锁的必要条件可以预防死锁,若进程处于非运行状态时允许其他进程使用该进程已经占用的资源,这是破坏了下列哪一个必要条件?

[25]2年前 (2025-02-02)

不可剥夺条件

请求和保持条件

互斥条件

循环等待条件

答案

不可剥夺条件

解析在设计系统时确定资源分配算法,限制进程对资源的申请,从而保证不发生死锁,具体的做法是破坏产生死锁的 4 个必要条件: ①破坏“互斥”条件:可以通过采用虚拟设备SPOOLing技术,允许若干个进程同时使用; ②破坏“不可剥夺”条件:如果资源没有被正在等待进程占有,那么该进程必须等待,在其等待过程中,其资源也有可能被剥夺; ③破坏“请求和保持”条件:可以采用静态资源分配策略,即将满足进程条件的资源一次性分配给进程,也可以采用动态资源分配,即需要资源时才提出申请,系统在进行分配; ④破坏“循环等待”条件:进程申请资源时,必须严格按照资源编号的顺序进行,否则系统不予分配。故选 A 选项。


转载请注明出处。

本文链接:http://www.pythonopen.com/?id=7174

相关文章

[25][1][单选]在操作系统的结构设计中,采用层次结构的操作系统其最大优点是

把整体问题局部化大量调用同层模块不同层次可以双向调用数据可以作为全局部量使用答案把整体问题局部化解析...

[25][4][单选]系统调用是操作系统支持的供用户使用的一些子功能代码,当用户使用这些功能代码时

必须首先改变用户的身份为管理员必须首先把目态切换成管态无须任何操作可以直接转到被调用程序必须首先提高...

[25][5][单选]下列哪一种调度算法是单纯基于时间片考虑的?

轮转法RR多级反馈队列法最短作业优先算法先来先服务算法答案轮转法RR解析在时间片轮转法中,当时间片结...

[25][6][单选]假设有2个程序A和B同时到达,且都要执行。

A程序的执行顺序为:在CPU上执行10秒,在设备DEV1上执行5秒,又在CPU上执行5秒,在设备DE...

[25][7][单选]计算机系统中的进程通常处于不同的状态。当进程处于就绪状态时,表示

进程已获得除处理器外的所有资源进程占用处理器资源进程已获得内存资源进程已获得除内存外的所有资源答案进...

[25][8][单选]为了便于操作系统进行控制,在操作系统内核中为进程定义了一个专门的数据结构,称为PCB。下列选项中,哪一项不是PCB的内容?

代码段指针进程当前状态系统栈指针进程号答案系统栈指针解析进程控制块PCB的内容一般可以分成调度信息和...