資源簡介
操作系統課程設計銀行家算法(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?????????????{
????????????????Max[i]?=?new?int[totalRes];
????????????}
????????????Allocation?=?new?int[totalPro][];
????????????for?(int?i?=?0;?i?????????????{
????????????????Allocation[i]?=?new?int[totalRes];
????????????}
????????????Need?=?new?int[totalPro][];
????????????for?(int?i?=?0;?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?????????????{
????????????????for?(int?j?=?0;?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機床監控與數據采集系統
評論
共有 條評論