- 6
- 0
- 约2.46千字
- 约 7页
- 2023-08-21 发布于浙江
- 举报
江南大学理学院实验报告
课程名称:计算机操作系统 实验名称:银行家算法 实验日期 :2013.11.29
班级:信计1103 姓名:陈鹭 学号:1301110301
实验报告要求:1.实验目的 2.实验内容与要求 3.流程图与模块调用 4.实验分析 5.运行情况 6.实验体会
1.实验目的
死锁会引起计算机工作僵死,因此操作系统中必须防止。本实验的目的在于让学生独立的使用高级语言编写和调试一个系统动态分配资源的简单模拟程序,了解死锁产生的条件和原因,并采用银行家算法有效地防止死锁的发生,以加深对课堂上所讲授的知识的理解。
2.实验内容与要求
内容:
银行家算法流程
安全算法流程
要求:
设计有n个进程共享m个系统资源的系统,进程可动态的申请和释放资源,系统按各进程的申请动态的分配资源。
系统能显示各个进程申请和释放资源,以及系统动态分配资源的过程,便于用户观察和分析;
3.流程图与模块调用
数据结构
1. 可利用资源向量Available ,它是一个含有m个元素的数组,其中的每一个元素代表一类可利用的资源的数目,其初始值是系统中所配置的该类全部可用资源数目。其数值随该类资源的分配和回收而动态地改变。如果Available(j)=k,标是系统中现有Rj类资源k个。
2. 最大需求矩阵Max,这是一个n×m的矩阵,它定义了系统中n个进程中的每一个进程对m类资源的最大需求。如果Ma
原创力文档

文档评论(0)