資源簡介
操作系統實驗三 預防進程死鎖的銀行家算法(內含源代碼和詳細實驗報告),詳細介紹: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
- 上一篇:用labview編寫的一個簡易計算器
- 下一篇:基于STM32的wifi模塊連接實現
評論
共有 條評論