- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
淮海工学院计算机工程学院
实验报告书
课程名:《 操 作 系 统 》
题 目: 银行家算法模拟实验
班 级: Gy计算机121
学 号: 2012150261
姓 名: 张凯
一、实验目的与要求
目的:用C、C++或Java语言编写一个简单的银行家算法模拟程序,用银行家算法实现资源分配。本实验可加深对行家算法的理解。
要求:
设计五个进程{P0,P1,P2,P3,P4}共享三类资源{A,B,C}的系统,{A,B,C}的资源数量分别为10,5,7。进程可动态地申请资源和释放资源,系统按各进程的申请动态地分配资源。要求程序具有显示和打印各进程的某一时刻的资源分配表和安全序列;显示和打印各进程依次要求申请的资源号以及为某进程分配资源后的有关资源数据的情况。
二、程序流程图
三、主要程序清单
#include iostream.h
#include string.h
#include stdio.h
#include iomanip
#define n 10
#define true 1
#define false 0
int N ; // 资源总类
int M; //总进程数
int Available[50];
int Max[50][50];
int Allocation[50][50]={0};
int Need[50][50]={0};
int Work[50]={0};
int Temp[50]={0}; //存放安全序列号
char Name[50]={0};
int Sum[50]={0};
int Request[50]={0};
void Print()
{
int k=0;
cout ***********资源分配表***********endl;
cout Process Max Allocation Need Availableendl;
cout A B C A B C A B C A B Cendl;
for(int i=0;iM;i++)
{
cout Pi ;
for(int j=0;jN;j++)
cout Max[i][j];
cout ;
for(j=0;jN;j++)
cout Allocation[i][j];
cout ;
for(j=0;jN;j++)
cout Need[i][j];
cout ;
for(j=0;jN;j++)
{ if(k!=3)
{
cout Available[j];
k++;
}
}
coutendl;
}
}
void Create()
{
int i,j;
cout请输入您要创建进程的数量:endl;
cinM;
cout请输入各类资源的总数:(N个)endl;
for(i=0;iN;i++)
cinSum[i];
k1: coutendl;
cout请输入各类进程所需要资源最大数目:(N*M个)endl;
for(i=0;iM;i++)
for( j=0;jN;j++)
{
cinMax[i][j];
if(Max[i][j]Sum[j])
{
cout占有资源超过了声明的该资源总数,请重新输入!endl;
goto k1;
}
}
k2: coutendl;
cout请输入各类进程已分配的各类资源的数目:(N*M个)endl;
for(i=0;iM;i++)
for(j=0;jN;j++)
{
cinAllocation[i][j];
if(Allocation[i][j]Max[i][j])
{
cout占有资源超过了声明的该资源总数,请重新输入!endl;
goto k2;
}
}
int p;
for(i=0;iN;i++)
{ p=Sum[i];
for(j=0;jM;j++)
p=p-Allocation[j][i];
Available[i]=p;
}
for(i=0;iM;i++)
for(j=0;jN;j++)
Need[i][j]=Max[i][j]-Allo
您可能关注的文档
- 详解《阿甘正传》中.doc
- 详解公务员九类面试考题(强烈推荐)中.doc
- 象形词义串联记忆法将象形单词的意义串联成一句汉语或者汉语顺口溜中.doc
- 象形词义串联记忆法中.doc
- 销售代表合同(委托销售)中.doc
- 销售分析报表中.doc
- 销售管理小组作业-2中.ppt
- 销售华南分公司-附录D设备安装工程(227-250)中.doc
- 销售技巧培训中.doc
- 销售技巧与话术 OLET和FAB中.ppt
- 2025年中国乙氧苯柳胺软膏市场调查研究报告.docx
- 2025年及未来5年电信设备项目市场数据调查、监测研究报告.docx
- 2025年中国产宝口服液市场调查研究报告.docx
- 2025年及未来5年远红外线热敷按摩仪之瑞颈灵项目市场数据分析可行性研究报告.docx
- 2025年中国2—氨基—4,6—二氯嘧啶市场调查研究报告.docx
- 2025年及未来5年双层风琴帘项目市场数据调查、监测研究报告.docx
- 2025年及未来5年多功能短路定位分析仪项目市场数据调查、监测研究报告.docx
- 2025年中国换芯型烟嘴市场调查研究报告.docx
- 2025年及未来5年印章防伪项目市场数据调查、监测研究报告.docx
- 2025年中国超小型冷冻修边机市场调查研究报告.docx
最近下载
- 2025陕西省从优秀村(社区)干部中考试录用乡镇(街道)机关公务员200人考试参考试题及答案解析.docx VIP
- 泛光照明外墙吊绳专项施工方案.docx
- 雷克萨斯-Lexus LS-产品使用说明书-LS460L-USF46L-AEZGHC5-LS460LOM50E87C-1509.pdf VIP
- 生活印度尼西亚语会话初级1-60.doc VIP
- 西门子S120调试手册.pdf VIP
- 架空光(电)缆通信杆路工程设计规范_精品.doc VIP
- 02 电子病历六级规划示例.pptx VIP
- 架空光(电)缆通信杆路工程设计规范.doc VIP
- 二层次三因素说.docx VIP
- 重机 电动缝纫机 服装类缝纫机 LBH-1790S 使用说明.pdf
原创力文档


文档评论(0)