当前位置:首页 > 四级网络工程师 > [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://www.pythonopen.com/?id=1841

相关文章

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

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

[2][5][单选]采用多道程序设计技术可以

提高I/O设备的利用率加快程序的运行速度保证程序运行的正确性减少设备的损耗答案提高I/O设备的利用率...

[2][14][单选]采用动态地址映射方式向内存装入程序时,其地址转换工作是在什么时间完成的

装入程序时刻选中程序时刻每一条指令执行时刻移动程序时刻答案每一条指令执行时刻解析动态重定位是指在装入...

[2][17][单选]虚拟存储空间的大小受到下列哪一因素的限制

栈空间大小物理内存大小数据量的实际大小计算机地址位宽答案计算机地址位宽解析虚拟存储器的容量主要受外存...

[2][23][单选]假设某文件系统的物理结构采用类UNIX的二级索引结构。

主索引表有12项,前10项给出文件前10块的磁盘地址,第11项给出一级索引表的地址,第12项给出二级...

[2][28][单选]进程出现饥饿现象是指

计算机系统发生了重大故障有多个互相等待的进程同时存在进程因竞争资源而无休止地等待对方释放已占有的资源...