• 大小: 58KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-08
  • 语言: 其他
  • 标签: 操作系  死锁  

资源简介

操作系统课程设计--死锁 操作系统课程设计--死锁 操作系统课程设计--死锁

资源截图

代码片段和文件信息

#include 
#define SOURCENUM 10
#define SOURCE 3
#define PCBNUM 4
using namespace std;
//进程控制块
struct pcb{
int id; //进程编号
string state; //进程状态
int need[SOURCE]; //进程对每类资源的需求
int allocation[SOURCE]; //进程已经占有每类资源的数量
int request[SOURCE]; //进程再此刻对每类资源的需求量
bool finish; //进程是否完成
};
pcb p[PCBNUM];
int source[SOURCE];
int pnum;
int xulie[PCBNUM];
int geshu;
//初始化
void init();
//银行家算法
void banker();
//判断是否有就绪的进程,返回true代表有,否则没有
bool exist();
//判断分配是否安全,安全返回true,否则返回false
bool safe(int count);
bool random();
int main(){
init();
banker();
return 0;
}
void init(){

int cntcount;
//确定每类资源的数量
for(cnt=0;cnt source[cnt]=SOURCENUM;
//输入进程数
cout<<“how many process?(at most 4) “;
cin>>pnum;
while(pnum<=0||pnum>PCBNUM

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

     文件     117760  2008-04-09 14:55  死锁\死锁.doc

     文件       5949  2007-10-30 00:00  死锁\死锁的避免1.cpp

     目录          0  2009-05-06 22:47  死锁

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

               123709                    3


评论

共有 条评论