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

[2][40][多选]计算机系统产生死锁的原因是

[2]1年前 (2025-01-21)

系统总资源不足

系统发生重大故障

进程资源分配不当

并发进程推进顺序不当

资源互斥使用


答案


进程资源分配不当

并发进程推进顺序不当


解析


若系统中存在一组进程,它们中的每一个进程都占用了某类不可抢占的资源而又都在等待该组进程中另一个进程所占用的不可抢占的资源,这种等待永远不能结束,就说系统出现了“死锁”。死锁产生的主要原因如下:

**进程资源分配不当**:当系统在分配资源时,如果没有合理的策略,可能会导致某些进程占用了部分资源后,又请求其他被其他进程占用的资源,而系统又无法强制收回已经分配的资源,从而形成死锁。例如,进程A占用了资源R1,进程B占用了资源R2,此时进程A又请求资源R2,进程B又请求资源R1,并且它们都不释放自己已占有的资源,就会导致死锁。

**并发进程推进顺序不当**:在多个进程并发执行的过程中,如果进程的推进顺序不合理,也可能导致死锁。例如,两个进程P1和P2,它们需要使用两种资源R1和R2。如果P1先占用R1,然后P2占用R2,接着P1等待R2,P2等待R1,就会出现死锁情况。这种情况是由于进程推进的顺序不符合资源分配的合理要求导致的。

【涉及考点】

第8章 死锁


转载请注明出处。

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

相关文章

[2][1][单选]在操作系统的结构设计中,微内核结构表示的是

整体式结构层次结构分布式结构客户机/服务器结构答案客户机/服务器结构解析常见的操作系统体系结构有整体...

[2][12][单选]对于信号量S,执行一次P(S)操作后,S的值

变为1不变减1减指定数值答案减1解析PV操作由P操作原语和V操作原语组成原语是不可中断的过程对信号量...

[2][19][单选]有一个虚拟页式存储管理系统

分配给某个进程3个页框(假设开始时页框为空)。某进程执行时的页面访问序列是:0,6,0,1,5,1,...

[2][22][单选]下列哪一项不是打开文件时所做的工作

填写文件控制块中的文件读写方式检查文件名所对应的文件控制块是否已调入内存检查操作的合法性返回给用户一...

[2][25][单选]下列各项时间中,哪一项不会影响磁盘读写性能

寻道时间旋转延时传输时间调度时间答案调度时间解析磁盘访问时间分为寻道时间、旋转延时和传输时间。寻道时...

[2][27][单选]在操作系统的I/O管理中,缓冲池管理中着重考虑的是

选择缓冲区的大小决定缓冲区的数量实现进程访问缓冲区的同步限制访问缓冲区的进程数量答案实现进程访问缓冲...