操作系统课程设计---用银行家算法和随机算法实现资源分配
《操作系统课程设计---用银行家算法和随机算法实现资源分配》由会员分享,可在线阅读,更多相关《操作系统课程设计---用银行家算法和随机算法实现资源分配(12页珍藏版)》请在毕设资料网上搜索。
1、用银行家算法和随机算法实现资源分配用银行家算法和随机算法实现资源分配 一、需求分析 为了了解系统的资源分配情况, 假定系统的任何一种资源在任一时刻只能被一个进程使 用。任何进程已经占用的资源只能由进程自己释放,而不能由其他进程抢占。当进程申请的 资源不能满足时,必须等待。因此,只要资源分配算法能保证进程的资源请求,且不出现循 环等待,则系统不会出现死锁。 要求编写系统进行资源调度的程序。 一个是随机动态地进行资源分配的模拟程序, 即只 要系统当前剩余资源满足进程的当前请求, 就立即将资源分配给进程, 以观察死锁产生情况; 一个是采用银行家算法,有效地避免死锁的产生。 二、概要设计 1、系统的主
2、要功能 采用银行家算法,有效地避免死锁的产生。 3、运行环境要求 WINDOWS VC 4、实验内容概述 模拟进程的资源分配算法,了解死锁的产生和避免的方法。 三、详细设计 要求 (1) 设计 34 个并发进程, 共享系统的 10 个同类不可抢占的资源。 各进程动态进行资源 的申请和释放。 (2) 用银行家算法和随机算法分别设计一个资源分配程序,运行这两个程序,观察系统 运行情况,并对系统运行的每一步情况进行显示。 提示 (1)初始化这组进程的最大资源请求和依 次申请的资源序列。 把各进程已占用和需求 资源情况记录在进程控制块中。 假定进程控 制块的格式如图所示,其中进程的状态有: 就绪、等待
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 银行家 算法 随机 实现 资源 分配
