资源简介
操作系统课程设计银行家算法(vs 20005)
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.Regularexpressions;
namespace weq
{
public class OperatingSystem
{
#region...声明程序所需要的各个变量
public int totalPro = 5; //进程数
public int totalRes = 3; //资源数
public int id = -1;
public int[] Available;
public int[][] Max;
public int[][] Allocation;
public int[][] Need;
public int[] Requesti;
#endregion
#region...默认构造函数
public OperatingSystem()
{
Initialize();
}
#endregion
#region...初始化进程和资源数目以及申请资源数
///
/// 初始化各个变量
///
public void Initialize()
{
#region...获取输入进程以及资源数目
do
{
Console.Write(“请输入请求资源的进程个数: “);
}
while (!Int32.TryParse(Console.ReadLine() out totalPro));
do
{
Console.Write(“请输入的资源个数: “);
}
while (!Int32.TryParse(Console.ReadLine() out totalRes));
#endregion
#region...初始化各个数组
Available = new int[totalRes];
Console.Write(“请分别输入“ + totalRes+ “个资源的剩余数(中间以空格隔开例如:3 2 2):“);
InitOneDimensionArray(Available);
Max = new int[totalPro][];
for (int i = 0; i < totalPro; i++)
{
Max[i] = new int[totalRes];
}
Allocation = new int[totalPro][];
for (int i = 0; i < totalPro; i++)
{
Allocation[i] = new int[totalRes];
}
Need = new int[totalPro][];
for (int i = 0; i < totalPro; i++)
{
Need[i] = new int[totalRes];
}
Console.WriteLine(“请输入各个进程对各类资源的最大需求数(“ + totalPro + “行“ + totalRes+ “列“ + “每行数字中间以空格隔开例如:3 2 2):“);
InitMaxtrixArray(Max);
Console.WriteLine(“请输入各个进程已分配各类资源数(“ + totalPro + “行“ + totalRes+ “列“ + “):“);
InitMaxtrixArray(Allocation);
for (int i = 0; i < totalPro; i++)
{
for (int j = 0; j < totalRes; j++)
{
Need[i][j] = Max[i][j] - Allocation[i][j];
}
}
#endregion
#region... 申请资源的进程以及数目
do
{
Console.WriteLine(“选择当前提出请求资源的进程0-“ + (totalPro - 1) + “:“);
}
while (!(int.TryParse(Console.ReadLine().Trim() out id) && id >= 0 && id < (totalPro - 1)));
Requesti = new int[totalRes];
Console.WriteLine(“请分别输入“ + id + “号进程对这“ + totalRes+ “个资源的申请量(数据格式如:3 2 2):“);
InitOneDimensionArray(Requesti);
#endregion
}
#endregion
#region...... 初始化各个数组
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 169527 2009-07-02 19:54 OS\OS\bin\Debug\ffl.ico
文件 20480 2009-12-29 21:46 OS\OS\bin\Debug\OS.exe
文件 19968 2009-12-29 21:46 OS\OS\bin\Debug\OS.pdb
文件 5632 2005-12-08 14:51 OS\OS\bin\Debug\OS.vshost.exe
文件 20480 2009-12-29 21:46 OS\OS\bin\Release\OS.exe
文件 17920 2009-12-29 21:46 OS\OS\bin\Release\OS.pdb
文件 5632 2005-12-08 14:51 OS\OS\bin\Release\OS.vshost.exe
文件 20480 2009-12-29 21:46 OS\OS\obj\Debug\OS.exe
文件 19968 2009-12-29 21:46 OS\OS\obj\Debug\OS.pdb
文件 238 2009-12-29 21:47 OS\OS\obj\OS.csproj.FileList.txt
文件 20480 2009-12-29 21:46 OS\OS\obj\Release\OS.exe
文件 17920 2009-12-29 21:46 OS\OS\obj\Release\OS.pdb
文件 8235 2009-12-29 21:40 OS\OS\OperatingSystem.cs
文件 1984 2009-12-29 21:40 OS\OS\OS.csproj
文件 1071 2009-12-29 21:40 OS\OS\Program.cs
文件 1175 2009-12-29 21:39 OS\OS\Properties\AssemblyInfo.cs
文件 762880 2009-12-29 21:47 OS\OS-Setup\Debug\OS-Setup.msi
文件 422912 2009-12-29 21:47 OS\OS-Setup\Debug\setup.exe
文件 29376 2009-12-29 21:46 OS\OS-Setup\OS-Setup.vdproj
文件 762368 2009-12-29 21:46 OS\OS-Setup\Release\OS-Setup.msi
文件 422912 2009-12-29 21:46 OS\OS-Setup\Release\setup.exe
文件 1193 2009-12-29 21:44 OS\OS.sln
..A..H. 12800 2009-12-29 21:48 OS\OS.suo
目录 0 2009-12-29 21:53 OS\OS\obj\Debug\TempPE
目录 0 2009-12-29 21:53 OS\OS\obj\Release\TempPE
目录 0 2009-12-29 21:53 OS\OS\bin\Debug
目录 0 2009-12-29 21:53 OS\OS\bin\Release
目录 0 2009-12-29 21:53 OS\OS\obj\Debug
目录 0 2009-12-29 21:53 OS\OS\obj\Release
目录 0 2009-12-29 21:53 OS\OS\bin
............此处省略10个文件信息
- 上一篇:labview Vector CAN
- 下一篇:MDC-Max机床监控与数据采集系统
相关资源
- 计算机操作系统实验(5个详细实验)
- 实现银行家算法(有界面 )
- 动态资源分配算法
- 操作系统大作业对问题进行问题分析
- 银行家算法C 语言实现
- 操作系统 进程调度时间片轮转银行家
- 银行家算法的设计与实现 操作系统课
- 在Linux环境下模拟实现命令解释器--操
- 资源分配 银行家算法
- 银行家算法课程设计报告
- 操作系统课程设计-设备管理
- 银行家算法流程图.edd
- OS课程设计 共享资源分配与银行家算
- 银行家算法代码+实验报告
- 银行家算法课程设计
- 操作系统银行家算法 js网页实现
- 一个n个并发进程共享m个资源的银行家
- 银行家算法、安全性算法
- 操作系统银行家算法两个
- 东北大学操作系统大作业实验报告
- 进程同步与互斥 生产者与消费者问题
- 进程调度算法和银行家算法
- 操作系统-银行家算法课设报告及源码
- 银行家算法linux下实现
- 操作系统实验-银行家算法
- 银行家算法讲解 带流程图
- 银行家算法报告
- 银行家算法的思想,编写程序,解决
- 银行家算法实验报告
- 毕业论文形式 银行家算法课程设计实
评论
共有 条评论