文件名称:银行家算法 死锁避免 可视化 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