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

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

[2]2年前 (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][5][单选]采用多道程序设计技术可以

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

[2][10][单选]在采用非抢占式调度的操作系统中,不能引起新进程调度的事件是

正在运行的进程用完时间片正在运行的进程出错正在运行的进程等待I/O事件新创建的进程进入就绪队列答案新...

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

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

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

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

[2][20][单选]在文件系统中,文件的逻辑块与存储介质上物理块存放顺序一致的物理结构是

顺序结构链接结构索引结构B +树结构答案顺序结构解析顺序结构是将一个文件中逻辑上连续的信息存放到存储...

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

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