银行家算法分析和总结.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《银行家算法分析和总结.docx》由会员分享,可在线阅读,更多相关《银行家算法分析和总结.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验2银行家算法(2学时)一、实验目的理解银行家算法,掌握进程平安性检查的方法及资源分配的方 法。二、实验内容编写程序实现银行家算法,并验证程序的正确性。三、实验要求编制模拟银行家算法的程序,并以下面给出的例子验证所编写的 程序的正确性。例子:某系统有A、B、C、D4类资源共5个进程(PO、Pl、P2、(1)现在系统是否处于平安状态?(2)如果现在进程P1提出需求(0、4、2、0)个资源的请求,系统能否满足它的请求?#include string.h#include iostream using namespace std;#define FALSE 0 #define TRUE 1#defi
2、ne W10#define R 20intM; 总进程数intN; 资源种类int ALL_RESOURCEW各种资源的数目总和int MAXWR;/7M个进程对N类资源最大资源需求int AVAILABLER;系统可用资源数intALLOCATIONWR;M个进程已经得SUN类资源的资源量int NEEDWR;/M个进程还需要N类资源的资源int RequestR;请求资源个数void shovvdata()函数showdata,输出资源分配情况ALL:endl;资源AVALIABLE:endi;资源vvjvv”: AVAILABLEj;NEED:Hendl;资源资源r- 资源int i,j
3、; coutH coutM n;for (j=0;jN;j+)coutH nALL_RESOURCEj;coutendlendl;cout coutn n;for (j=0;jN;j+)cout coutendlendl;coutn coutn 2Hendl;for (i=0;iM;i+)for (i=0;iM;i+)进程 p,iM:1;/Icoutnfor(j=0;jN;j+)coutNEEDijn coutendl;ALLOCATION: endl;资源0”vv”资源l“vv”资源I coutendl; coutM cout2Hendl;for (i=0;iM;i+)coutH进程 p”v
4、vivv”: n;for(j=0;jN;j+)coutALLOCATIONijH M; coutendl;coutendl;Ivoid changdata(int k) 函数changdata,改变可用资源和已经拿到资源和还需要 的资源的值int j;for (j=O;jN;j+)AVAILABLEj=AVAILABLEj-Requestj;ALLOCATIONkj=ALLOCATIONkj+Requestj;NEEDkj=NEEDkj-Requestj;)void rstordata(int k) 函数rstordata,恢复可用资源和已经拿到资源和还需要的 资源的值int j;for (j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行家 算法 分析 总结
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内