银行家算法-课程设计
《银行家算法-课程设计》由会员分享,可在线阅读,更多相关《银行家算法-课程设计(14页珍藏版)》请在毕设资料网上搜索。
1、 课 程 设 计 报 告课 程 设 计 报 告 操作系统原理操作系统原理 银行家算法 专业专业 软件工程 学生姓名学生姓名 班级班级 学号学号 指导教师指导教师 完成日期完成日期 2011.06.24 银行家算法银行家算法 一、银行家算法原理一、银行家算法原理 银行家算法是一种最有代表性的避免死锁的算法。要解释银行家算法,必须 先解释操作系统安全状态和不安全状态。 安全状态:如果存在一个由系统中所有进程构成的安全序列 P1,Pn, 则系统处于安全状态。安全状态一定是没有死锁发生。 不安全状态:不存在一个安全序列。不安全状态不一定导致死锁。那么什么 是安全序列呢? 安全序列:一个进程序列P1,P
2、n是安全的,如果对于每一个进程 Pi(1 in) , 它以后尚需要的资源量不超过系统当前剩余资源量与所有进程Pj (j i;/输入须申请的资源号 coutRequestj;/输入需要申请的资源 for (j=0;jNeedij)/判断申请是否大于需求,若大于则出错 coutn; flag=N; N=N+n; for(int i=0;inameflag; coutming; for(i=0;iMaxflagi; Needflagi=Maxflagi-Allocationflagi; showdata(); safe(); int main()/主函数 int i,j,number,choice,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行家 算法 课程设计
