银行家算法 死锁避免 可视化 MFC

时间:2013-08-07 15:23:16
【文件属性】:

文件名称:银行家算法 死锁避免 可视化 MFC

文件大小:2.04MB

文件格式:RAR

更新时间:2013-08-07 15:23:16

银行家算法 死锁避免 银行家算法 死锁避免 银行家算法

本系统是为了能够使操作系统的进程能够正确地共享资源,并且不会因为共享资源而陷入死锁,对此,采用银行家算法。把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。操作系统按照银行家制定的规则为进程分配资源,当进程首次申请资源时,要测试该进程对资源的最大需求量,如果系统现存的资源可以满足它的最大需求量则按当前的申请量分配资源,否则就推迟分配。当进程在执行中继续申请资源时,先测试该进程已占用的资源数与本次申请的资源数之和是否超过了该进程对资源的最大需求量。若超过则拒绝分配资源,若没有超过则再测试系统现存的资源能否满足该进程尚需的最大资源量,若能满足则按当前的申请量分配资源,否则也要推迟分配


【文件预览】:
Banker
----StdAfx.cpp(208B)
----BankerDlg.h(2KB)
----resource.h(1KB)
----Banker.dsp(5KB)
----Banker.opt(49KB)
----InitDlg.cpp(1KB)
----rowcursor.cpp(500B)
----Banker.plg(2KB)
----rowcursor.h(1KB)
----msflexgrid.cpp(29KB)
----font.h(1KB)
----Banker.h(1KB)
----Debug()
--------BankerDlg.obj(129KB)
--------Banker.obj(39KB)
--------InitDlg.obj(20KB)
--------vc60.pdb(468KB)
--------Banker.res(4KB)
--------Banker.pdb(425KB)
--------vc60.idb(249KB)
--------Banker.exe(156KB)
--------rowcursor.obj(13KB)
--------Banker.pch(5.31MB)
--------font.obj(25KB)
--------msflexgrid.obj(144KB)
--------Banker.ilk(308KB)
--------StdAfx.obj(104KB)
--------picture.obj(17KB)
----picture.cpp(1KB)
----ReadMe.txt(3KB)
----msflexgrid.h(7KB)
----StdAfx.h(1KB)
----Max.txt(34B)
----Banker.cpp(2KB)
----Available.txt(5B)
----Banker.aps(38KB)
----font.cpp(2KB)
----Banker.clw(2KB)
----Banker.ncb(481KB)
----Banker.rc(11KB)
----Banker.dsw(564B)
----picture.h(1KB)
----res()
--------Banker.ico(1KB)
--------Banker.rc2(398B)
----Allocation.txt(33B)
----BankerDlg.cpp(24KB)
----InitDlg.h(1KB)
ReadMe.txt
Max.txt
Available.txt
Allocation.txt

网友评论

  • 不错,代码很有用!
  • 很实用的代码,对我的学习有很多帮助
  • 挺好的,很使用,虽然很简单,对于初学者还是很有学习参考价值的
  • 挺好的,能运行
  • 还不错,可以用!
  • 这个很全面 很好用
  • 源码是有,也能运行,就是读取不了数据,输入进程数和资源数后运行出的结果全部都是空的,想学习一下源码编辑的我觉得可以下,但是想用来直接运行的还是再找找
  • 有源码,能运行,很好用。
  • 挺有参考价值的
  • 不错,代码还是相当不错的哦!
  • 打开有问题,不过有帮助
  • 看得到界面 还可以 值得参考
  • 有源码,可以运行
  • 还不错 window界面实现
  • 界面设计的不是很好,算法应该是对的
  • 不错,不过是在window里面实现的