《操作系统 银行家算法》课程设计报告.doc
《《操作系统 银行家算法》课程设计报告.doc》由会员分享,可在线阅读,更多相关《《操作系统 银行家算法》课程设计报告.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统 银行家算法课程设计报告操作系统-银行家算法课程设计报告 姓 名:学 号:班 级:计科班 专 业:计算机科学与技术 _大学 计算机科学与信息学院 目 录 1 课程设计目的 1 2 课程设计的要求 1 3 课程设计题目描绘 2 4 课程设计之银行家算法原理 2 5 程序构造分析p 及代码实现 4 6 课程设计总结 25 一、课程设计的目的 操作系统是计算机系统的核心系统软件,它负责控制和管理整个系统的资并组织用户协调使用这些资,使计算机高效的工作。操作系统课程设计是操作系统理论课的必要补充,是复习和检验所学课程的重要手段,本课程设计的目的是综合应用学生所学知识,通过实验环节,加深学生对操
2、作系统根本原理和工作过程的理解,进步学生独立分析p 问题、解决问题的才能,增强学生的动手才能。二、课程设计的要求 1分析p 设计内容,给出解决方案要说明设计实现的原理,采用的数据构造。2画出程序的根本构造框图和流程图。3对程序的每一局部要有详细的设计分析p 说明。4代码格式要标准。5设计适宜的测试用例,对得到的运行结果要有分析p 。6设计中遇到的问题,设计的心得体会。7按期提交完好的程序代码、可执行程序和课程设计报告。三、课程设计题目描绘 银行家算法是一种最有代表性的防止死锁的算法。要解释银行家算法,必须先解释操作系统平安状态和不平安状态。平安状态:假如存在一个由系统中所有进程构成的平安序列P
3、1,Pn,那么系统处于平安状态。平安状态一定是没有死锁发生。不平安状态:不存在一个平安序列。不平安状态不一定导致死锁。那么什么是平安序列呢?平安序列:一个进程序列P1,Pn是平安的,假如对于每一个进程Pi(1in,它以后尚需要的资量不超过系统当前剩余资量与所有进程Pj (j “ #include #include using namespace std; #define TRUE 1 /定义 TRUE =1 #define FALSE 0 /定义 FLASE=0 void bank(vector,vector ,vector ,int ,int ); /声明bank应行家算法int safe(
4、vector Available,vector Need,vector Allocation,int n,int m);/声明safe平安性算法 void init; /_主函数main_/ void main init; int safe(vector Available,vector Need,vector Allocation,int n,int m); /_初始化函数init_/ void init int m; /m资类数 int n; /进程数 coutm; vector Available(m); /动态申请数组Available可用资向量 coutAvailablei; /_/
5、 FILE _fp; fp=fopen(“Available.t_t“,“r+“); coutn; vector Ma_(n, vector(m); /_/ /_下面的被刚掉的为在DOS下输入资向量_/ /_未被刚掉的是从Ma_.t_t文件中读入数据_/ /_/ /_for ( i=0;iMa_ij; while (Ma_ijAvailablej) coutMa_ij; /_/ fp=fopen(“Ma_.t_t“,“r+“); cout Allocation(n, vector(m); vector Need(n, vector(m); /_/ /_下面的被刚掉的为在DOS下输入资向量_/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 银行家算法 操作系统 银行家算法课程设计报告 操作系统 银行家 算法 课程设计 报告
限制150内