• 大小: 0.37M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: 其他
  • 标签: 其他  

资源简介


操作系统实验三 预防进程死锁的银行家算法(内含源代码和详细实验报告),详细介绍:http://blog.csdn.net/xunciy/article/details/79239096

资源截图

代码片段和文件信息

#include 
#include 
#include 
using namespace std;

#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];//安全执行顺序

void Enter();//初始化,输入进程已分配资源、仍需资源、系统可分配资源,计算出进程所需最大资源
bool Safe();//判断当前是否安全
void banker();//执行银行家算法,检测执行某一进程后是否安全
void display();//显示结果

int main(){
    Enter();
    banker();
    return 0;
}

//初始化,输入进程已分配资源、仍需资源、系统可分配资源,计算出进程所需最大资源
void Enter(){
    int ij;

    cout<<“Enter n: “;
    cin>>n;

    cout<<“Enter m: “;
    cin>>m;

    //初始化进程名
    for (i=0;i        ID[i]=i+65;
    }

    cout<<“Enter Available: “;
    for (i=0;i        cin>>Available[i];
    }

    cout<<“Enter Allocation: “<    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-02-03 16:06  实验三  预防进程死锁的银行家算法\
     目录           0  2018-02-03 16:06  实验三  预防进程死锁的银行家算法\AntiDeadlock\
     文件        6731  2017-12-16 22:00  实验三  预防进程死锁的银行家算法\AntiDeadlock\AntiDeadlock.cpp
     文件     1052106  2017-12-14 11:10  实验三  预防进程死锁的银行家算法\AntiDeadlock\AntiDeadlock.exe
     文件        8139  2017-12-14 11:10  实验三  预防进程死锁的银行家算法\AntiDeadlock\AntiDeadlock.o
     文件      101594  2017-12-28 22:10  实验三  预防进程死锁的银行家算法\实验三  预防进程死锁的银行家算法.docx

评论

共有 条评论