Python实现银行家算法(使用numpy)

时间:2025-02-25 07:29:19

银行家算法

这里把数据都写死了
使用的是西安电子科技大学出版社的计算机操作系统(第四版)第113页的表格的数据

# 银行家算法

import numpy as np


def bank(n, m) -> bool:
    # 可利用资源向量,是一个含有m个元素的数组,代表系统中可利用资源的数目
    Available = np.array([3, 3, 2], dtype=np.int32)
    # 最大需求矩阵Max,是一个n×m的矩阵,定义系统中n个进程中的每一个进程对m类资源的最大需求
    Max = np.array([7, 5, 3, 3, 2, 2, 9, 0, 2, 2, 2, 2, 4, 3