用java实现的带有界面的银行家算法 能找出所有的安全系列
2019-12-21 22:23:09 9KB 银行家算法
1
本程序仿真模拟仿真模拟银行家算法避免死锁,使用c#语言做成可视化界面,采用表格形式将结果显示出来。
1
利用银行家算法进行资源分配的报告,包括程序和其他的一套说明都在我这里可以找到匹配的。
1
不错的银行家算法,代码详细,带界面,值得下载,和大家分享一下。
2019-12-21 22:16:07 40KB bank
1
经典算法 java实现 部分代码 // 系统拥有的初始资源数 public static int AVAILABLE[] = { 10, 5, 7 }; // 系统已给每个进程分配的资源数 public static int ALLOCATION[][] = { { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 } }; // 每个进程还需要的资源数 public static int NEED[][] = { { 7, 5, 3 }, { 3, 2, 2 }, { 9, 0, 2 }, { 2, 2, 2 }, { 4, 3, 3 } }; // 每次申请的资源数 public static int Request[] = { 0, 0, 0 }; // 进程数与资源数 public static int M = 5, N = 3; int FALSE = 0; int TRUE = 1; public void showdata() { int i, j; System.out.print("系统可用的资源数为:/n"); for (j = 0; j < N; j++) { System.out.print("资源" + j + ":" + AVAILABLE[j] + " "); } System.out.println(); System.out.println("各进程还需要的资源量:"); for (i = 0; i < M; i++) { System.out.print("进程" + i + ":"); for (j = 0; j < N; j++) { System.out.print("资源" + j + ":" + NEED[i][j] + " "); } System.out.print("/n"); } System.out.print("各进程已经得到的资源量: /n"); for (i = 0; i < M; i++) { System.out.print("进程"); System.out.print(i); for (j = 0; j < N; j++) { System.out.print("资源" + j + ":" + ALLOCATION[i][j] + " "); } System.out.print("/n");
2019-12-21 22:12:46 7KB 银行家算法 java
1
(1) 简单的交互界面 (2) 能显示当前系统资源的剩余情况和占用情况 (3) 能输入每个进程的最大资源要求 模拟利用银行家算法为进程的若干次资源请求分配资源 (4) 输入本次资源要求; (5) 按银行家算法为进程分配资源,本次分配是否成功要显示出来(要能处理各种情况:可以满足这次请求、由于资源不够不能满足这次请求、由于可能产生不安全不能满足这次请求、请求不合理拒绝请求等) (6) 作业撤销时要回收资源
1
操作系统实验三 预防进程死锁的银行家算法(内含源代码和详细实验报告),详细介绍:http://blog.csdn.net/xunciy/article/details/79239096
2019-12-21 22:06:30 384KB 操作系统
1
作业调度+进程调度+银行家算法+内存分配算法+java文件管理
2019-12-21 22:03:33 71KB java 操作系统 作业调度 银行家算法
1
c++写的死锁检测与解除算法,亲测已经运行成功,代码有说明,容易理解
2019-12-21 21:33:01 1KB 银行家算法
1
关系C#语言写的一个控制台程序,实现的是银行家算法。需要相关实验代码的可以看看。内容清晰明了,启动起来直接查看就好。
2019-12-21 21:21:23 63KB 银行家算法 操作系统 C#
1