操作系统课程设计银行家算法(4)

时间:2026-01-16

银行家算法,可运行的,完整的论文

一个元素代表一类资源的空闲资源数目,其初值是系统中所配置的该类资源的数目,其数值随该类资源的分配和回收而动态的改变。如果Available[j]=k,表示系统中Rj类资源有k个。

(2)最大需求矩阵Max。这是一个n*m的矩阵,它定义了系统中每一个进程对各类资源的最大需求数目。如果Max[i,j]=k,表示进程Pi对Rj类资源的最大需求数为k个。

(3)分配矩阵Allocation。这是一个n*m的矩阵,它定义了系统中当前已分配给每一个进程的各类资源。如果Allocation[i,j]=k, 表示进程Pi当前已分到 Rj类资源有k个。

(4)需求矩阵Need。这是一个n*m的矩阵,它定义了系统中每一个进程还需要的各类资源的数目。如果Need [i,j]=k,表示进程Pi需要Rj类资源有k个,才能完成任务。

int Max[5][3]={{7,5,3},{3,2,2},{9,0,2},{2,2,2},{4,3,3}};//每个进程对每类资源的最大需求

int Allocation[5][3]={{0,1,0},{2,0,0},{3,0,2},{2,1,1},{0,0,2}};//系统已分配资源

int Avaliable[3]={3,3,2}; //系统可利用资源

int Need[5][3]={{7,4,3},{1,2,2},{6,0,0},{0,1,1},{4,3,1}};//还需要资源

int Request[3];

2、实现过程

主函数

void main()//主函数

{ int choice;

showdata(); safeAlgorithm();

do

{ printf("\n输入接下来你要进行的操作 1:分配资源 2:显示资源 否则按任意键退出");

操作系统课程设计银行家算法(4).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219