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

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

[2]10个月前 (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][11][单选]系统中有2个并发进程,当一个进程在等待另一个进程向它发送消息时,它们之间的关系是

同步关系互斥关系调度关系父子进程关系答案同步关系解析异步环境下的一组并发进程因直接制约而互相发送消息...

[2][16][单选]在采用页式存储管理方案的系统中

逻辑地址用32位表示,内存分块大小为2^10。则用户程序最多可划分成多少页2^102^202^222...

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

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

[2][29][单选]银行家算法是应对死锁的一种算法,其实现的是

死锁鸵鸟算法死锁检测与恢复算法死锁避免算法死锁预防算法答案死锁避免算法解析银行家算法是一种最有代表性...

[2][37][多选]为了保证操作系统中文件的安全,可以采用的方法是

定时转储备份文件设置文件访问控制列表采用RAID阵列使用固态硬盘加装不间断电源function ad...

[2][47][单选]关于交换式局域网的描述中,错误的是

核心连接设备是局域网交换机通过端口/MAC地址映射表实现帧交换直接交换是其转发方式之一介质访问控制方...