1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
详细设计程序使用全局变量定义常量各种资源可利用数量各进程当前已分配资源如果所有进程都满足,则表示系统处于安全状态否则,系统处若找到,执行步骤,否则,执行步骤。
当进程获得资源后,可顺序执行,直至完成,并释放出分配给它资源,故应执行它表示系统是否有足够资源分配给进程,使之运行完成。
开始时先做当有足够资源非配给进程时,在令从进程集合中找到个能满足下述条件进程法描述如下设置两个向量工作向量,它表示系统可提供给进程进行运行所需各类资源数目,它含有个元素,在执行安全算法开始时,申请各类资源数量进程申请资源数量工作向量安全性算法系统所执行安全性算这也是个矩阵,用以表示每个进程尚需各类资源数。
如果,则表示进程还需要类资源个,方能完成其任务。
上述三个矩阵间存在下述关系这也是个矩阵,它定义了系统中每类资源当前分配给每进程资源数,如果,则表示进程当前已分得类资源数目为。
需求矩阵源个。
最大需求矩阵这是个矩阵,它定义了系统中个进程中每个进程对类资源最大需求。
,表示进程需要类资源最大数目为。
分配矩阵所有进程输出提示同意分配请求是否进行再次分配退出程序,银行家算法结束安全性算法开始输入各进程对各类资源最大需求输出提示输入有误,请重新输入初始化函数结束,银行家函数提出请求银行家算法函数调用流程图初始化函数开始输入进程数量输入资源种类数输入个资源当前可用资源数输入各进程当前已分配资源数输银行家算法函数调用流程图初始化函数开始输入进程数量输入资源种类数输入个资源当前可用资源数输入各进程当前已分配资源数输入各进程对各类资源最大需求输出提示输入有误,请重新输入初始化函数结束,银行家函数提出请求输出提示同意分配请求是否进行再次分配退出程序,银行家算法结束安全性算法开始所有进程源个。
最大需求矩阵这是个矩阵,它定义了系统中个进程中每个进程对类资源最大需求。
,表示进程需要类资源最大数目为。
分配矩阵这也是个矩阵,它定义了系统中每类资源当前分配给每进程资源数,如果,则表示进程当前已分得类资源数目为。
需求矩阵这也是个矩阵,用以表示每个进程尚需各类资源数。
如果,则表示进程还需要类资源个,方能完成其任务。
上述三个矩阵间存在下述关系申请各类资源数量进程申请资源数量工作向量安全性算法系统所执行安全性算法描述如下设置两个向量工作向量,它表示系统可提供给进程进行运行所需各类资源数目,它含有个元素,在执行安全算法开始时,它表示系统是否有足够资源分配给进程,使之运行完成。
开始时先做当有足够资源非配给进程时,在令从进程集合中找到个能满足下述条件进程若找到,执行步骤,否则,执行步骤。
当进程获得资源后,可顺序执行,直至完成,并释放出分配给它资源,故应执行如果所有进程都满足,则表示系统处于安全状态否则,系统处于不安全状态。
详细设计程序使用全局变量定义常量各种资源可利用数量各进程当前已分配资源数量各进程对各类资源最大需求数还需求矩阵申请各类资源数量工作向量,表系统可提供给进程运行所需各类资源数量表系统是否有足够资源分配给进程,为否,为是存储安全序列全局变量,主要用于循环语句中为进程数量,为资源种类数函数声明系统初始化函数安全性算法函数银行家算法函数输出当前资源分配情况主函数显示程序开始提示信息初始化函数调用输出初始化后状态判断当前状态安全性安全性算法函数调用当前状态不安全,无法申请,程序退出,调用签名函数局部变量安全状态,安全序列为进程输出安全序列,考虑显示格式,先输出第个进程所有进程置为未分配状态银行家算法函数调用流程图初始化函数开始输入进程数量输入资源种类数输入个资源当前可用资源数输入各进程当前已分配资源数输入各进程对各类资源最大需求输出提示输入有误,请重新输入初始化函数结束,银行家函数提出请求输出提示同意分配请求是否进行再次分配退出程序,银行家算法结束安全性算法开始所有进程定义变量,如果,表示进程已经运行完,如果,表示还有进程没有运行完,表示还有进程没有运行完循环直至,即找到个未运行完进程此进程已经运行,重新输入请求向量无法满足系统试探着把资源分配给该进程调用安全性算法,判断此次资源分配后,系统是否处安全状态系统成功分配资源安全性算法函数申请工作向量,记录安全序列记录安全序列进程个数,如果,即表示所有,处于安全状态系统是安全安全序列,系统是不安全七评分表计算机与通信学院课程设计评分表课程名称操作系统项目评价设计与调试结果设计说明书质量答辩陈述与回答问题情况课程设计周表现情况综合成绩教师签名日期源个。
最大需求矩阵这是个矩阵,它定义了系统中个进程中每个进程对类资源最大需求。
,表示进程需要类资源最大数目为。
分配矩阵这也是个矩阵,它定义了系统中每类资源当前分配给每进程资源数,如果,则表示进程当前已分得类资源数目为。
需求矩阵这也是个矩阵,用以表示每个进程尚需各类资源数。
如果,则表示进程还需要类资源个,方能完成其任务。
上述三个矩阵间存在下述关系申请各类资源数量进程申请资源数量工作向量安全性算法系统所执行安全性算法课程设计报告课程名称操作系统课题名称银行家算法专业信息管理与信息系统班级班学号姓名陈静指导教师谢雅年月日湖南工程学院课程设计任务书课程名称操作系统课题银行家算法专业班级信息管理与信息系统学生姓名陈静学号指导老师谢雅审批任务书下达日期年月日任务完成日期年月日目录需求分析,课程设计目,问题描述,设计要求,二总体设计,模块分析,设计原理三详细设计说明数据结构安全性算法详细设计流程图,四实现截图系统开发与运行环境运行结果五心得体会六附录七评分表,需求分析课程设计目操作系统课程设计是信管专业实践性环节之,是学习完操作系统课程后进行次较全面综合练习。
其目在于加深对操作系统理论方法和基础知识理解,掌握操作系统结构实现机理和各种典型算法,系统地了解操作系统设计和实现思路,培养学生系统设计能力,并了解操作系统发展动向和趋势。
进步提高上机动手能力,培养使用计算机解决实际问题能力,为后继课程学习和实验,以及毕业设计完成打下扎实基础。
问题描述管理员可以把定数量作业供多个用户周转使用,为保证作业安全,管理员规定当个用户对作业最大需求量不超过管理员现有资金就要接纳该用户用户可以分期贷款,但贷款总数不能超过最大需求量当管理员现有作业不能满足用户所需数时,对用户请求可以推迟支付,但总能使用户在有限时间里得到请求。
当用户得到所需全部作业后,定能在有限时间里归还所有作业。
银行家算法银行家算法是种最具代表性避免死锁算法。
要解释银行家算法,必须先解释操作系统安全状态和不安全状态。
