ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:282.50KB ,
资源ID:13095358      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13095358.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(死锁-银行家算法实验报告Word格式文档下载.doc)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

死锁-银行家算法实验报告Word格式文档下载.doc

1、这也是一个M*N的矩阵,它定义了系统中每一类资源当前已分配给每一进程的资源数。4.需求矩阵NEED。这也是一个M*N的矩阵,用以表示每一个进程尚需的各类资源数。5.NEEDR,W=MAXR,W-ALLOCATIONR,W4. 主要的常量变量#define W 10 /最大进程数W=10#define R 20 /最大资源总数R=20 int AVAILABLER; /可利用资源向量int MAXWR; /最大需求矩阵int ALLOCATIONWR; /分配矩阵int NEEDWR; /需求矩阵int RequestR; /进程请求向量 void changdata(int k);/进程请求资

2、源数据改变int chksec(int s); /系统安全性的检测5. 主要模块void inputdata()void showdata()void changdata(int k) void restoredata(int k) int chksec(int s) int chkmax(int s)四、实验代码#include iostream.h#define FALSE 0 #define TRUE 1 #define R 20 /最大资源总数R=20int M ; int N ; int ALL_RESOURCEW; void inputdata(); /数据输入 void show

3、data(); /数据显示 void restoredata(int k); /数据恢复int chkmax(int s); /检测最大需求 void bank(); /检测分配的资源是否合理 void main() int i,j; inputdata(); for(i=0;i=M) cout错误提示:经安全性检查发现,系统的初始状态不安全!nendl; else cout提示:经安全性检查发现,系统的初始状态安全! bank(); int i=0,j=0,p; cout if (MW) coutendlW);请输入资源的种类数: do cinN; if (NR)coutR);请依次输入各类

4、资源的总数量,即设置向量all_resource:i+) cinALL_RESOURCEi;请依次输入各进程所需要的最大资源数量,即设置矩阵max: for (i=0; for (j=0;jMAXij; if (MAXijALL_RESOURCEj) coutALL_RESOURCEj); 请依次输入各进程已经占据的各类资源数量,即设置矩阵allocation: for (j=0; docinALLOCATIONij; if (ALLOCATIONijMAXij)coutMAXij); for(j=0; NEEDij=MAXij-ALLOCATIONij; for (j=0; p=ALL_RE

5、SOURCEj; for (i=0; p=p-ALLOCATIONij; AVAILABLEj=p; if(AVAILABLEj0) AVAILABLEj=0;void showdata() 各种资源的总数量,即向量all_resource为: ; cout 资源:ALL_RESOURCEj;当前系统中各类资源的可用数量,即向量available为:AVAILABLEj;各进程还需要的资源数量,即矩阵need为:i+) cout进程P for (j=0; coutNEEDij cout 各进程已经得到的资源量,即矩阵allocation为: cout coutALLOCATIONij cout

6、 int j;for (j=0;j+) AVAILABLEj=AVAILABLEj-Requestj;ALLOCATIONkj=ALLOCATIONkj+Requestj;NEEDkj=NEEDkj-Requestj;int j;AVAILABLEj=AVAILABLEj+Requestj;ALLOCATIONkj=ALLOCATIONkj-Requestj;NEEDkj=NEEDkj+Requestj;int WORK,FINISHW; int i,j,k=0; for(i=0;FINISHi=FALSE; for(j=0;WORK=AVAILABLEj; i=s; doif(FINISHi=FALSE&=WORK)WORK=WORK+ALLOCATIONij;FINISHi=TRUE;i=0;els

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1