用VC编程实现一个资源管理系统,该系统必须包括资源的添加、删 除和修改等功能,并且允许其它进程来申请这里的资源,任何一个进程来 申请资源时,必须先登记该进程对资源的申请要求,然后由系统检查当前 资源的状况,并用银行家算法和安全性算法来检查是否允许分配资源 给进程 每个进程申请资源的情况必须进行记录,并作为课程设计报告的一部 分数据
2024-01-02 10:53:16 280KB 操作系统 银行家算法
1
1.建立银行家算法的数据结构描述; 2.将初始数据放在文件中,算法运行时读出; 3.对给定的资源请求,使用算法判断是否允许; 4.输出每次判断产生的执行序列;
2023-03-09 16:23:09 78KB 银行家算法
1
《操作系统》课程设计报告(银行家算法).doc
2022-05-06 18:13:19 193KB 算法 文档资料
Dijkstra提出的银行家算法,是最具代表性的避免死锁的算法。 本文对如何用银行家算法来处理操作系统给进程分配资源做了详细的说明,包括需求分析、概要设计、详细设计、测试与分析、总结、源程序清单。 首先做了需求分析,解释了什么是银行家算法,并指出它在资源分配中的重要作用。 然后给出了银行家算法的概要设计,包括算法思路、步骤,以及要用到的主要数据结构、函数模块及其之间的调用关系等。 在概要设计的基础上,又给出了详细的算法设计,实现概要设计中定义的所有函数,对每个函数写出核心算法,并画出了流程图。 接着对编码进行了测试与分析(并在最后附上Java编写的程序代码)。 最后对整个设计过程进行了总结。
1