操作系统课程设计报告——银行家算法(4)

2019-03-27 18:35

中原工学院信息商务学院 操作系统课程设计报告 5、选择功能号 3 删除资源,并检测安全性 6、选择功能号 4 增加资源,并检测安全性选择功能号 7、选择功能号 5 修改资源,并检测安全性 - 13 -

中原工学院信息商务学院 操作系统课程设计报告 8、选择功能号 6 增加进程,并检测安全性 9、选择功能号 7 删除进程,并检测安全性 10、 选择功能号 0 退出系统系统 - 14 -

中原工学院信息商务学院 操作系统课程设计报告 (6)使用说明: 输入正确密码,进入银行家算法系统,显示主菜单以后,按序号选择功能号,首 先选择功能号 1 初始化可用资源、和进程,然后选择其他功能号,按找每项功能 的提示做出相应的操作,若要推出系统请选择 0 号,退出银行家算法系统。 四、实验总结 通过本次课程设计,我收获很多,首先我对十大算法之一的银行家算法有了 清楚的认识,认真分析了进程产生死锁的原因,了解为什么要进行死锁的避免, 掌握银行家算法的数据结构,了解了算法的执行过程,加深了对银行家算法的理 解。其次,我对编程有了个清楚的认识,编程就是将先现实中的规律模拟成电脑 能运行的程序,方便我们的工作和学习生活。最后,我也清楚认识到理论联系实 际重要性,动手操作能力和编程逻辑思维能力的提高的重要性,对自己所编写的 程序要学会调试,不断改进,向更加全面的方向考虑,同时也要考虑程序的可行 性和健壮性。总而言之,我在编写程序方面有了更加深入的认识。 五、附录:程序清单 #include #include #include//用于调用函数 setw() #include using namespace std;

#include //调用字符输入函数 getch(); #include//用于调用 Sleep()函数 #define BACKSPACE 8 #define False 0 #define True 1

int Max[100][100]={0};//各进程所需各类资源的最大需求 int Avaliable[100]={0};//系统可用资源 - 15 -

中原工学院信息商务学院 操作系统课程设计报告 char name[100]={0};//资源的名称 int Allocation[100][100]={0};//系统已分配资源 int Need[100][100]={0};//还需要资源 int Request[100]={0};//请求资源向量 int temp[100]={0};//存放安全序列 int Work[100]={0};//存放系统可提供资源 int M=100;//进程的最大数为 100 int N=100;//资源的最大数为 100 void SLEEP()

{ int i; for (i=10;i>=0;i--) { cout<

cout<<\┏━━━━━━━━━━━━━━━━━━━━━━━┓ \cout<<\\cout<<\\cout<<\\cout<<\\cout<<\\Sleep(i); system(\} }

void showdata()//显示资源矩阵 {

int i,j; cout<<\系统目前可用的资源[Avaliable]:\cout<for(i=0;i

┃☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆┃ ┃ 正在进入银行家算法系统 ┃ ┃☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆┃ ┗━━━━━━━━━━━━━━━━━━━━━━━┛ \☆★\★☆ \


操作系统课程设计报告——银行家算法(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:物理8上光学运动质量密度复习 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: