Advertisement

死锁---资源、检测与恢复、防止发生

阅读量:

资产:在时间流逝的过程中,在获取并妥善管理这些资产方面存在严格的时间要求。这些资产需要具备专有使用性质,并且需要在时间上做到即获得即使用、用后及时释放或回收。

可抢占性资源:具备从现有进程中获取资源的能力,并不引发任何潜在的问题或影响。例如,在计算机系统中使用存储器(内存)。

不可剥夺资源:在不影响相关计算完成的情况下,无法将其从其拥有的位置上剥夺

死锁与不可抢占资源相关,在可抢占资源潜在风险下通常可以通过进程间的资源重新分配来消除

当一个进程组中的每个进程中都存在等待仅能由该组中其他进程中触发的任务时,则称这种情况为死锁状态

产生死锁的原因:

(1)竞争不可抢占性资源。

(2)竞争可消耗资源。

在系统中为多个进程共享的资源如打印机、公用队列等,在其数量不足以满足各进程的需求时,则会导致各进程对其争抢资源而发生死锁。

(3)进程推进顺序不当。

在运行阶段中,“获取资源与释放资源”的顺序不当,“也会导致进程出现死锁的情况。”

当系统资源足够时,在正常情况下进程的所有资源请求都能被满足,则发生死锁的可能性就比较低;但如果存在争用同一个有限资源的情况,则可能导致发生死锁现象。此外,在某些特殊情况下(如进程执行顺序或速率存在差异),也可能引发死锁问题的发生;值得注意的是,在某些情况下(如单个线程),也可能会引发相应的死锁情况出现

产生死锁的四

全部评论 (0)

还没有任何评论哟~