操作系统实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《操作系统原理》实验报告

实验项目名称:模拟使用银行家算法判断系统的状态

一、实验目的

银行家算法是操作系统中避免死锁的算法,本实验通过对银行家算法的模拟,加强对操作系统中死锁的认识,以及如何寻找到一个安全序列解除死锁。

二、实验环境

1、硬件:笔记本。

2、软件:Windows 7 , Eclipse。

三、实验内容

1.把输入资源初始化,形成资源分配表;

2.设计银行家算法,输入一个进程的资源请求,按银行家算法步骤进行检查;

3.设计安全性算法,检查某时刻系统是否安全;

4.设计显示函数,显示资源分配表,安全分配序列。

四、数据处理与实验结果

1.资源分配表由进程数组,Max,Allocation,Need,Available 5个数组组成;

实验采用数据为下表:

2.系统总体结构,即菜单选项,如下图

实验的流程图。如下图

3.实验过程及结果如下图所示

1.首先输入进程数和资源类型及各进程的最大需求量

2.输入各进程的占有量及目前系统的可用资源数量

3.初始化后,系统资源的需求和分配表

4.判断线程是否安全

5.对线程进行死锁判断

五、实验过程分析

在实验过程中,遇到了不少问题,比如算法无法回滚操作,程序一旦执行,必须直接运行到单个任务结束为止,即使产生了错误,也必须等到该项任务结束才可以去选择别的操作。但总之,实验还是完满的完成了。

六、实验总结

通过实验使我对以前所学过的基础知识加以巩固,也对操作系统中抽象理论知识加以理解,例如使用Java语言来实现银行家算法,在这个过程中更进一步了解了银行家算法,通过清晰字符界面能进行操作。不过不足之处就是界面略显简洁,对于一个没有操作过计算机的人来说,用起来可能还是有些难懂。所以,以后会对界面以及功能进行完善,做到人人都可以看懂的算法。

相关文档
最新文档