数据结构 假设有M个进程N类资源,则有如下数据结构: MAX[M*N] M个进程对N类资源的最大需求量 AVAILABLE[N] 系统可用资源数 ALLOCATION[M*N] M个进程已经得到N类资源的资源量 NEED[M*N] M个进程还需要N类资源的资源量 2.银行家算法 设进程I提出请求Request[N],则银行家算法按如下规则进行判断。 (1)如果Request[N]<=NEED[I,N],则转(2);否则,出错。 (2)如果Request[N]<=AVAILABLE,则转(3);否则,出错。 (3)系统试探分配资源,修改相关数据: AVAILABLE=AVAILABLE-REQUEST ALLOCATION=ALLOCATION+REQUEST NEED=NEED-REQUEST (4)系统执行安全性检查,如安全,则分配成立;否则试探险性分配作废,系统恢复原状,进程等待。 3.安全性检查 (1)设置两个工作向量WORK=AVAILABLE;FINISH[M]=FALSE (2)从进程集合中找到一个满足下述条件的进程, FINISH[i]=FALSE NEED<=WORK 如找到,执行(3);否则,执行(4) (3)设进程获得资源,可顺利执行,直至完成,从而释放资源。 WORK=WORK+ALLOCATION FINISH=TRUE GO TO 2 (4)如所有的进程Finish[M]=true,则表示安全;否则系统不安全。
上传时间: 2013-12-24
上传用户:alan-ee
人工免疫算法的源程序。由主程序和子程序等十几个m文件组成。
上传时间: 2015-04-29
上传用户:康郎
matlab 使用简介 网页形式 含有大量的实例 没有单独的M文件 不过复制粘贴也是一样
上传时间: 2014-01-07
上传用户:yyyyyyyyyy
时间序列分析,分析序列是否是 白色噪声,分析相关性,可以进一步判断序列的相关和自相关
上传时间: 2014-01-26
上传用户:ommshaggar
qt3.3.4 for win商用版开发包,配合Qt-Enterprise v3.3.4序列号生成器
标签: Qt-Enterprise for win qt
上传时间: 2015-04-30
上传用户:cc1015285075
使用直接序列扩品芯片SX043实现高增益扩品的设计方案和原理图
上传时间: 2015-05-02
上传用户:xjz632
ex020100 信号合成 ex020200 信号合成 ex020300 复数序列的信号合成 ex020400 奇偶合成 ex020500 卷积计算 ex020600 卷积的图解 ex020700 卷积计算 ex02070b 卷积计算 ex020800 互相关计算 ex020700 卷积计算 ex020900 解差分方程 ex021000 解差分方程
上传时间: 2014-01-21
上传用户:sz_hjbf
LMS 算法MATLAB代码,可以经常LMS的计算.这个是.M文件.希望大家多交流
上传时间: 2015-05-04
上传用户:dsgkjgkjg
MATLAB的仿真程序,关于TOKEN的,仿真了TOKEN这个MAC方式的运行.这里是.M文件
上传时间: 2014-01-05
上传用户:xsnjzljj
获取IDE磁盘的型号、序列号,非常适合做软件加密,让自己的软件更安全
上传时间: 2013-11-27
上传用户:wab1981