银行家算法C++源程序及流程图 第3页

银行家算法C++源程序及流程图 第3页
2. 结果分析与实验体会
这次实验时通过模拟银行家算法避免死锁的发生,银行家算法是操作系统中避免死锁的典型算法。我设计的这个程序中包含了三大块,利用数据结构初始化,银行家算法,安全性算法。在初始化这一块,程序需要用到可利用资源向量Available[j]、最大需求矩阵Max[i.j]、分配矩阵Allocation[i,j]、需求矩阵Need[i,j]。它们之间有着一定的联系,Need[i,j]=Max[I,j]-Allocation[i,j],请求资源时需要用到银行家算法,检查资源的分配需要用到安全性算法。在将三大块结合起来就能很好的避免死锁的发生了。
通过这次的实验,我更进一步的了解了银行家算法,并对数据结构的用法理解的更透彻了,在实验的过程中我深刻的体会到了合作的意义,我遇到了一些困难,通过对书上所学的知识反复的思考与理解和与同学之间的相互讨论,最终将银行家算法真正的理解,并且将它用C++实现。在以后的学习当中我会更加努力的将这一门课程学好。这次课程设计时间上虽说仓促点,但是我依然学到了很多的实用性知识。除了更深的了解这个算法,而且对C语言进行了复习,而且其过程中有很多的知识点都不记得了,所以在此感谢在此过程中帮助过我的老师和同学。
3  思考题
1) 理解避免死锁在当前计算机系统中不常使用?
    2)现在的计算机系统是如何解决死锁问题的?

上一页  [1] [2] [3] [4] 下一页

  • 上一篇文章:
  • 下一篇文章:
  • Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有