操作系统实验报告材料--C语言实现银行家算法.docVIP

  • 6
  • 0
  • 约6.13千字
  • 约 14页
  • 2019-01-09 发布于安徽
  • 举报

操作系统实验报告材料--C语言实现银行家算法.doc

实用标准文案 精彩文档 实 验 报 告 题 目 名 称 C语言实现银行家算法 主 要 原 理 及 所 参 考 的 资 料 ( 包 括 实 验 内 容 及 条 件 ) 银行家算法原理: 我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。   为保证资金的安全,银行家规定:   (1) 当一个顾客对资金的最大需求量不超过银行家现有的资金时就可接纳该顾客;   (2) 顾客可以分期贷款,但贷款的总数不能超过最大需求量;   (3) 当银行家现有的资金不能满足顾客尚需的贷款数额时,对顾客的贷款可推迟支付,但总能使顾客在有限的时间里得到贷款;   (4) 当顾客得到所需的全部资金后,一定能在有限的时间里归还所有的资金. 操作系统按照银行家制定的规则为进程分配资源,当进程首次申请资源时,要测试该进程对资源的最大需求量,如果系统现存的资源可以满足它的最大需求量则按当前的申请量分配资源,否则就推迟分配。当进程在执行中继续申请资源时,先测试该进程本次申请的资源数是否超过了该资源所剩余的总量。若超过则拒绝分配资源,若能满足则按当前的申请量分配资源,否则也要推迟分配。 主 要 算 法 流 程 图 和 具 体 实 验 步 骤 主 要 算 法 流 程 图 和 具 体 实 验 步 骤 实验步骤: 一.银行家算法 进程i发出

文档评论(0)

1亿VIP精品文档

相关文档