-
大小: 9.11MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-10-05
- 語言: 其他
- 標簽:
資源簡介
生產(chǎn)者與消費者,進程調度,先來先服務,最短尋道時間等

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
namespace?WindowsFormsApplication1
{
????public?partial?class?mainForm?:?Form
????{
????????int?Hand?=?10;??//初始的磁道數(shù)
????????int?limit?=?10;?//尋找的范圍
????????int?Jage=0;
????????float?Aver?=?0;
????????int?NAll?=?0;
????????int[]?Dis?=?new?int[10];
????????int[]?Best=new?int[502];
????????public?mainForm()
????????{
????????????InitializeComponent();
????????????SetDi();
?????????//???print();
????????????
?????????????//???SetDi(Dis);??//隨機生成磁道數(shù)
??????????//???FCFS(HandDis);?//先來先服務算法(FCFS)
?????????????//SSTF(Hand?Dis);?//最短尋道時間優(yōu)先算法(SSTF)
????????}
????????public?void?print()
????????{
????????????for?(int?i?=?0;?i?10;?i++)
????????????{
????????????????label1.Text?+=?“??(“?+?Dis[i]?+?“)???“;
????????????}
????????}
????????public?void?SetDi()
????????{
???????//?for(int?i=0;i<10;i++)
????????{
????????????string?j?=?Guid.NewGuid().ToString().Substring(03);
????????//????DisCl[i]?=?i;
????????//????label1.Text?+=?“(“?+?j?+?“)“;
??????????}
?????????????int?[]d={524836112704930999};
?????????????Dis?=?d;
?????????????print();
????????
????????}
????????//數(shù)組Sour復制到數(shù)組Dist,復制到x個數(shù)
???????public?void?CopyL(int?[]Sourint?[]Distint?x)
????????{
?????????int?i;
?????????for(i=0;i<=x;i++)
?????????????{
????????????????Dist[i]=Sour[i];
????????????????}
????????}
????????public?void?DelInq(int[]?s?int?x?int?y)
????????{
????????????int?i;
????????????for?(i?=?x;?i?????????????{
????????????????s[i]?=?s[i?+?1];
????????????????x++;
????????????}
????????}
????????//先來先服務算法(FCFS)
????????public?void?FCFS(int?Hanint?[]DiscL)
????????{
????????????int?[]RLine?=?new?int[10];?;??//將隨機生成的磁道數(shù)數(shù)組Discl[]復制給數(shù)組RLine[]
????????????int?ikAllTemp;??//Temp是計算移動的磁道距離的臨時變量
????????????All=0;??//統(tǒng)計全部的磁道數(shù)變量
?????????????k=9;??//限定10個的磁道數(shù)
????????????CopyL(DiscLRLine9);??//復制磁道號到臨時數(shù)組RLine
?????????????//?printf(“\n+?按照FCFS算法磁道的訪問順序為:“);
????????????
????????????All=Han-RLine[0];
????????????for(i=0;i<=9;i++)
????????????{
?????????????Temp=RLine[0]-RLine[1];//求出移動磁道數(shù)前一個磁道數(shù)減去后一個磁道數(shù)得出臨時的移動距離
?????????????if(Temp<0)?
?????????????Temp=(-Temp);//移動磁道數(shù)為負數(shù)時算出相反數(shù)作為移動磁道數(shù)
????????????//?printf(“%5d“RLine[0]);
?????????????result.Text?+=?RLine[0]+“??“;
?????????????All=Temp+All;//求全部磁道數(shù)的總和?
?????????????DelInq(RLine0k);//每個磁道數(shù)向前移動一位
?????????????k--;
????????????}
????????????Best[Jage1]=All;//Best[][1]存放移動磁道數(shù)?
?????????????Best[Jage0]=1;?//Best[][0]存放算法的序號為:1?
?????????????Jage++;//排序的序號加1
????????????Aver=((float)?All)/10;//求平均尋道次數(shù)?
????????????//?printf(“\n+?移動磁道數(shù):<%5d>?“All);
????????????label7.Text?=?All.ToString();
????????????label9.Text?=?Aver.ToString();
????????????//?printf(“\n+?平均尋道長度:*%0.2f*?“Aver);
????????}
????????//最短尋道時間優(yōu)先算法(SSTF)
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????17920??2011-09-02?15:39??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.exe
?????文件??????50688??2011-09-02?15:39??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.pdb
?????文件??????11600??2011-09-02?15:35??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.vshost.exe
?????文件????????490??2010-03-17?22:39??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.vshost.exe.manifest
?????文件?????200767??2011-09-02?12:59??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug周\Text1.exe
?????文件?????207216??2011-09-02?12:59??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug周\Text1.ilk
?????文件??????63794??2011-09-02?12:59??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug周\Text1.obj
?????文件????1992636??2011-09-02?12:59??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug周\Text1.pch
?????文件?????402432??2011-09-02?12:59??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug周\Text1.pdb
?????文件??????58368??2011-09-02?12:59??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug周\vc60.idb
?????文件??????86016??2011-09-02?12:59??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug周\vc60.pdb
?????文件?????528448??2011-09-02?14:56??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\1.exe
?????文件?????784760??2011-09-02?14:56??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\1.ilk
?????文件?????261377??2011-09-02?14:56??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\1.obj
?????文件????2001156??2011-09-02?14:56??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\1.pch
?????文件????1090560??2011-09-02?14:56??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\1.pdb
?????文件?????168000??2011-09-02?14:56??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\2.exe
?????文件?????176052??2011-09-02?14:56??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\2.ilk
?????文件??????14140??2011-09-02?14:56??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\2.obj
?????文件????2001156??2011-09-02?14:56??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\2.pch
?????文件?????345088??2011-09-02?14:56??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\2.pdb
?????文件??????40412??2011-09-02?12:37??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\AddDlg.obj
?????文件????3125248??2011-09-02?12:37??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\bank_algo.exe
?????文件????????422??2011-09-02?12:37??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\bank_algo.exe.em
?????文件????????488??2011-09-02?12:37??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\bank_algo.exe.em
?????文件????????404??2011-09-02?12:37??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\bank_algo.exe.intermediate.manifest
?????文件????5612908??2011-09-02?12:38??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\bank_algo.ilk
?????文件??????43819??2011-09-02?12:37??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\bank_algo.obj
?????文件???13238272??2011-09-02?12:38??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\bank_algo.pch
?????文件???11127808??2011-09-02?12:38??操作系統(tǒng)實訓(存儲管理,文件管理,設備管理,進程管理)\WindowsFormsApplication1\bin\Debug楊\bank_algo.pdb
............此處省略58個文件信息
評論
共有 條評論