欢迎来到天天文库
浏览记录
ID:47016304
大小:185.09 KB
页数:14页
时间:2019-05-28
《银行家算法C++代码实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.编号:实验一二三四五六七八九十总评教师签名成绩武汉大学计算机学院课程实验(设计)报告专业(班):计算机科学与技术计科6班学号:2013301500217姓名:张伟课程名称:操作系统设计任课教师:宋伟2015年12月22日..银行家算法实现一、实习内容编写实现银行家算法,实现资源的安全分配。通过本实验熟悉银行家算法,对预防死锁有更深刻的认识。二、实习题目初始状态下,设置数据结构存储可利用资源向量(Available),最大需求矩阵(MAX),分配矩阵(Allocation),需求矩阵(Need),输入待分配进程队列和所需资源。设计安
2、全性算法,设置工作向量表示系统可提供进程继续运行的可利用资源数目。如果进程队列可以顺利执行打印输出资源分配情况,如果进程队列不能顺利执行打印输出分配过程,提示出现死锁位置。三、设计思想数据结构classprocess//定义进程{public:boolfinish=false;//完成状态intneed[max_resources];//还需要分配的资源intallocation[max_resources];//已经分配的资源intmax_need[max_resources];//最大需求量intrequest[max_reso
3、urces];//本次需求量public:process(int_need[max_resources],int_allocation[max_resources],int_max_need[max_resources]){for(inti=0;i4、ax_resources]){for(inti=0;i5、cess,processmy_process[max_process])//是否分配空间成功的算法(3)voidinit(intavailable[max_resources],processmy_process[max_process])//初始化函数Main函数intmain(){int_need[max_resources];int_allocation[max_resources];intavailable[max_resources];processmy_process[max_process];inti,j;intcho6、ice=1;init(available,my_process);while(true){cout<<"选项1:继续分配2:查看当前available资源数其他字符:退出";scanf_s("%d",&choice);switch(choice){case1:{cout<<"请输入本次请求分配给第i个进程的资源,格式:进程号xxxxxxxx,空格隔开"<7、uest[j]);}if(destribute(available,my_process[i],my_process)==true)..{cout<<"此次destribute成功"<8、);cin.get();cin.get();cin.get();cin.get();cin.get();cin.get();return0;}银行家算法操作部分银行家算法的基本思想是分配资源之前,判断系统是否是安全的;若是,才分配。它
4、ax_resources]){for(inti=0;i5、cess,processmy_process[max_process])//是否分配空间成功的算法(3)voidinit(intavailable[max_resources],processmy_process[max_process])//初始化函数Main函数intmain(){int_need[max_resources];int_allocation[max_resources];intavailable[max_resources];processmy_process[max_process];inti,j;intcho6、ice=1;init(available,my_process);while(true){cout<<"选项1:继续分配2:查看当前available资源数其他字符:退出";scanf_s("%d",&choice);switch(choice){case1:{cout<<"请输入本次请求分配给第i个进程的资源,格式:进程号xxxxxxxx,空格隔开"<7、uest[j]);}if(destribute(available,my_process[i],my_process)==true)..{cout<<"此次destribute成功"<8、);cin.get();cin.get();cin.get();cin.get();cin.get();cin.get();return0;}银行家算法操作部分银行家算法的基本思想是分配资源之前,判断系统是否是安全的;若是,才分配。它
5、cess,processmy_process[max_process])//是否分配空间成功的算法(3)voidinit(intavailable[max_resources],processmy_process[max_process])//初始化函数Main函数intmain(){int_need[max_resources];int_allocation[max_resources];intavailable[max_resources];processmy_process[max_process];inti,j;intcho
6、ice=1;init(available,my_process);while(true){cout<<"选项1:继续分配2:查看当前available资源数其他字符:退出";scanf_s("%d",&choice);switch(choice){case1:{cout<<"请输入本次请求分配给第i个进程的资源,格式:进程号xxxxxxxx,空格隔开"<7、uest[j]);}if(destribute(available,my_process[i],my_process)==true)..{cout<<"此次destribute成功"<8、);cin.get();cin.get();cin.get();cin.get();cin.get();cin.get();return0;}银行家算法操作部分银行家算法的基本思想是分配资源之前,判断系统是否是安全的;若是,才分配。它
7、uest[j]);}if(destribute(available,my_process[i],my_process)==true)..{cout<<"此次destribute成功"<8、);cin.get();cin.get();cin.get();cin.get();cin.get();cin.get();return0;}银行家算法操作部分银行家算法的基本思想是分配资源之前,判断系统是否是安全的;若是,才分配。它
8、);cin.get();cin.get();cin.get();cin.get();cin.get();cin.get();return0;}银行家算法操作部分银行家算法的基本思想是分配资源之前,判断系统是否是安全的;若是,才分配。它
此文档下载收益归作者所有