实验二 预防进程死锁的银行家算法

1、需求分析

说明程序设计的任务和目的,明确规定下述内容:

(1) 输入的形式和输入值的范围;

#define MaxNum 20

static int n;//行,进程数

static int m;//列,资源数

static char ID[MaxNum];//进程程名

static int Max[MaxNum][MaxNum];//进程所需所有资源

static int Allocation[MaxNum][MaxNum];//进程已分配资源

static int Need[MaxNum][MaxNum];//进程还需要资源

static int Available[MaxNum];系统可分配资源

static int Request[MaxNum];//指定执行进程所需资源

static int SafeOrder[MaxNum];//安全执行顺序

(2) 输出的形式;

precessName

Max

Allocation

Need

Available

A B C

A B C

A B C

A B C

P0

0 1 0

7 4 3

3 3 2

(3) 程序所能达到的功能;

输入进程已分配资源(Allocation)、仍需资源(Need)、系统可分配资源(Available),计算出进程所需最大资源(Max),当前状态是否安全,若安全输出安全序列,可指定优先分配给某进程资源并执行,判断输入是否符合要求,若如何要求则判断执行后状态是否安全,若安全则输出安全序列。

(4) 测试数据,包括正确的输入及其输出结果和含有错误的输入及其输出结果。

Max

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值