#P2949. 第3题-资源最优分配

第3题-资源最优分配

题目内容

计算机进程运行时必须使用某些不能共享的资源,在获取到所有必须资源之前,都不会释放已持有的资源,然而资源的总数是有限的,多个进程容易出现先持有部分资源、循环等待其他进程释放资源、进而导致所有进程都处于阻塞状态的情况,称之为死锁。

我们将资源种类从 11mm 编号,每种资源的未被持有数量为 aia_i

将进程从 11nn 编号,第 ii 个进程已持有资源 hih_i 种,持有第 hrijhr_{ij} 种资源 hcijhc_{ij} 个,等待资源 wiw_i 种,等待第 wrijwr_{ij} 种资源 wcijwc_{ij} 个。

当未被持有的资源数满足某个进程的等待资源数时,进程得以执行,执行完成后可释放所有已持有资源,被释放的资源变为未被持有状态。