• 大小: 874KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-01-11
  • 语言: 其他
  • 标签:

资源简介

操作系统之--模拟银行家算法实现死锁避免

资源截图

代码片段和文件信息

#include
#include
#include
using namespace std;
#define M 10 //最大进程数
#define N 3 //系统所拥有的资源类型

int Max[M][N];//进程对各类资源的最大需求
int Allocation[M][N];//系统已为进程所分配的各类资源数
int Need[M][N];//运行进程尚需的各类资源数
int Work[N];//运行进程时系统所拥有的资源数
bool finish[M];//表示系统是否有足够的资源分配给进程
int  Available[N];//系统可利用的资源数
int n_pro=0;//进程的数目
int flag[M]={-1};//用于标记安全序列

int Readfile();//从磁盘读文件
int Safe1(int flag[]int nint t);//输出所有安全状态
void show();
int Safe();//判断系统是否处于安全状态
int Request();//请求资源分配函数

void show()
{
printf(“  \t%-9s\t%-9s\t%-9s\n““MAX““Allocation““Need“);
printf(“  \tA   B   C\tA   B   C\tA   B   C\n“);
for(int i=0;i {
printf(“p%d\t%d%4d%4d\t“iMax[i][0]Max[i][1]Max[i][2]);
printf(“%d%4d%4d\t“Allocation[i][0]Allocation[i][1]Al

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     540731  2014-09-09 15:30  test\Debug\test.exe

     文件     741264  2014-09-09 15:30  test\Debug\test.ilk

     文件     284917  2014-09-09 15:30  test\Debug\test.obj

     文件    2094456  2014-09-09 15:30  test\Debug\test.pch

     文件    1065984  2014-09-09 15:30  test\Debug\test.pdb

     文件      74752  2014-09-09 15:30  test\Debug\vc60.idb

     文件     110592  2014-09-09 15:30  test\Debug\vc60.pdb

     文件       5191  2014-09-08 22:30  test\test.cpp

     文件       3377  2014-09-09 15:30  test\test.dsp

     文件        514  2014-09-09 15:35  test\test.dsw

     文件      41984  2014-09-09 15:35  test\test.ncb

     文件      48640  2014-09-09 15:35  test\test.opt

     文件        736  2014-09-09 15:30  test\test.plg

     文件         81  2014-09-08 22:40  test\test.txt

     目录          0  2014-09-09 18:52  test\Debug

     目录          0  2014-09-09 18:52  test

----------- ---------  ---------- -----  ----

              5013219                    16


评论

共有 条评论