模拟卷 操作系统 银行家算法 选择题
第 27 题

利用银行家算法进行安全序列检查时,不需要的参数是( )。

A. 系统资源总数 B. 满足系统安全的最少资源数 C. 用户最大需求数 D. 用户已占有的资源数

银行家算法

[tag_link]

正确答案:B

银行家算法是一种死锁避免算法,用于检查系统在分配资源后是否处于安全状态,即是否存在一个安全序列使得所有进程都能顺利完成。

算法进行安全序列检查时,需要以下参数:系统资源总数(用于计算当前可用资源)、用户最大需求数(每个进程对资源的最大需求量)、用户已占有的资源数(每个进程当前已分配的资源量)。 通过这些参数,可以计算需求矩阵(最大需求减去已占有)和可用资源向量,进而模拟资源分配过程以判断安全序列是否存在。

选项 B“满足系统安全的最少资源数”并非银行家算法所需的参数。 算法侧重于动态评估当前系统状态的安全性,而不是预先确定或使用一个理论上的最少资源数量。 因此,该参数在安全序列检查中是不必要的。