下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、操作系統(tǒng)課程設(shè)計(jì)磁盤調(diào)度算法學(xué)院計(jì)算機(jī)學(xué)院專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)號(hào)姓名指導(dǎo)教師孫為軍日期2016年1月2日操作系統(tǒng)課程設(shè)計(jì)任務(wù)書學(xué)生姓名專業(yè)班級(jí)學(xué)號(hào)題目磁盤調(diào)度算法1指導(dǎo)教師孫為軍題目編號(hào)16主要內(nèi)容理解磁盤調(diào)度算法,并進(jìn)一步加深對(duì)調(diào)度算法及其實(shí)現(xiàn)過程的理解。任務(wù)要求設(shè)計(jì)主界面以靈活選擇某算法,且以下算法都要實(shí)現(xiàn)1、先來先服務(wù)算法(FCFS)2、最短尋道時(shí)間優(yōu)先算法(SSTF)3、掃描算法(SCAN)4、循環(huán)掃描算法(CSCAN)并求出每種算法的平均尋道長度。奔f文獻(xiàn)1計(jì)算機(jī)操作系統(tǒng),湯小丹等,西安電子科技大學(xué)出版社2操作系統(tǒng)實(shí)驗(yàn)指導(dǎo)書,傅秀芬,廣東工業(yè)大學(xué)(自編)3計(jì)算機(jī)操作系統(tǒng)教程(第二版
2、),張堯?qū)W、史美林,清華大學(xué)出版社4現(xiàn)代操作系統(tǒng),A.S.Tanenbaum著,陳向群等譯機(jī)械工業(yè)出版社審查意見指導(dǎo)教師簽字:系主任簽字:年月日說明:本表由指導(dǎo)教師填寫,由系主任審核后下達(dá)給選題學(xué)生,裝訂在設(shè)計(jì)(論文)首頁一、設(shè)計(jì)思想說明1.1 設(shè)計(jì)環(huán)境開發(fā)平臺(tái):eclipseVersion:LunaServiceRelease1(4.4.1)Buildid:20140925-1800開發(fā)環(huán)境:Windows10操作系統(tǒng)Java版本:javaversion"1.8.0_25”java<TM>SERuntimeEnvironment<build1.8.0_25-b18
3、>javaHotSpot(TM)64-BitServerVm<Build25.25-b02,mixedmode>1.2 設(shè)計(jì)思想1 .先到先服務(wù)算法(FCFS這是一種比較簡單的磁盤調(diào)度算法。它根據(jù)進(jìn)程請(qǐng)求訪問磁盤的先后次序進(jìn)行調(diào)度。此算法的優(yōu)點(diǎn)是公平、簡單,且每個(gè)進(jìn)程的請(qǐng)求都能依次得到處理,不會(huì)出現(xiàn)某一進(jìn)程的請(qǐng)求長期得不到滿足的情況。此算法由于未對(duì)尋道進(jìn)行優(yōu)化,在對(duì)磁盤的訪問請(qǐng)求比較多的情況下,此算法將降低設(shè)備服務(wù)的吞吐量,致使平均尋道時(shí)間可能較長,但各進(jìn)程得到服務(wù)的響應(yīng)時(shí)間的變化幅度較小。2 .最短尋道時(shí)間優(yōu)先調(diào)度算法(SSTF該算法選擇這樣的進(jìn)程,其要求訪問的磁道與當(dāng)前磁
4、頭所在的磁道距離最近,以使每次的尋道時(shí)間最短,該算法可以得到比較好的吞吐量,但卻不能保證平均尋道時(shí)間最短。其缺點(diǎn)是對(duì)用戶的服務(wù)請(qǐng)求的響應(yīng)機(jī)會(huì)不是均等的,因而導(dǎo)致響應(yīng)時(shí)間的變化幅度很大。在服務(wù)請(qǐng)求很多的情況下,對(duì)內(nèi)外邊緣磁道的請(qǐng)求將會(huì)無限期的被延遲,有些請(qǐng)求的響應(yīng)時(shí)間將不可預(yù)期。3 .掃描算法(SCAN掃描算法不僅考慮到欲訪問的磁道與當(dāng)前磁道的距離,更優(yōu)先考慮的是磁頭的當(dāng)前移動(dòng)方向。例如,當(dāng)磁頭正在自里向外移動(dòng)時(shí),掃描算法所選擇的下一個(gè)訪問對(duì)象應(yīng)是其欲訪問的磁道既在當(dāng)前磁道之外,又是距離最近的。這樣自里向外地訪問,直到再無更外的磁道需要訪問才將磁臂換向,自外向里移動(dòng)。這時(shí),同樣也是每次選擇這樣的
5、進(jìn)程來調(diào)度,即其要訪問的磁道,在當(dāng)前磁道之內(nèi),從而避免了饑餓現(xiàn)象的出現(xiàn)。由于這種算法中磁頭移動(dòng)的規(guī)律頗似電梯的運(yùn)行,故又稱為電梯調(diào)度算法。此算法基本上克服了最短尋道時(shí)間優(yōu)先算法的服務(wù)集中于中間磁道和響應(yīng)時(shí)間變化比較大的缺點(diǎn),而具有最短尋道時(shí)間優(yōu)先算法的優(yōu)點(diǎn)即吞吐量較大,平均響應(yīng)時(shí)間較小,但由于是擺動(dòng)式的掃描方法,兩側(cè)磁道被訪問的頻率仍低于中間磁道。4 .循環(huán)掃描(CSACN循環(huán)掃描算法是對(duì)掃描算法的改進(jìn)。如果對(duì)磁道的訪問請(qǐng)求是均勻分布的,當(dāng)磁頭到達(dá)磁盤的一端,并反向運(yùn)動(dòng)時(shí)落在磁頭之后的訪問請(qǐng)求相對(duì)較少。這是由于這些磁道剛被處理,而磁盤另一端的請(qǐng)求密度相當(dāng)高,且這些訪問請(qǐng)求等待的時(shí)間較長,為了解
6、決這種情況,循環(huán)掃描算法規(guī)定磁頭單向移動(dòng)。例如,只自里向外移動(dòng),當(dāng)磁頭移到最外的被訪問磁道時(shí),磁頭立即返回到最里的欲訪磁道,即將最小磁道號(hào)緊接著最大磁道號(hào)構(gòu)成循環(huán),進(jìn)行掃描。、系統(tǒng)結(jié)構(gòu)的說明該系統(tǒng)共分為12個(gè)模塊:1 .初始化模塊:initial();2 .窗口函數(shù)模塊:frame();3 .先來先服務(wù)算法模塊:FCFS();4 .最短尋道優(yōu)先算法模塊:SSTF();5 .掃描算法模塊:SCAN();6 .循環(huán)掃描模塊:CSAN();7 .排序函數(shù)模塊:sort();8 .結(jié)果函數(shù)模塊:result();9 .磁道輸入模塊:getInputData();10 .開始磁道模塊:getStartD
7、ata();11 .按鈕監(jiān)聽器模塊:classButtonListener12 .畫布模塊:classCanvas系統(tǒng)結(jié)構(gòu)圖:磁盤調(diào)度算法選擇界面FCFSSSTFSCANCSCAN動(dòng)畫演示三、數(shù)據(jù)結(jié)構(gòu)的說明數(shù)組a口:用于存放原始輸入磁道數(shù)組b:用于存放調(diào)度順序磁道數(shù)組c:用于存放播放動(dòng)畫時(shí)的中間數(shù)組int變量start::用于存放開始磁道float變量Avg:用于存放平均尋道長度float變量Sum:用于存放總尋道長度字符串?dāng)?shù)組s:用于存放按鈕名稱String變量ss:存放輸入的磁道的字符串String變量sss存放輸入的開始磁道的字符串Int變量Style:選擇具體的算法Boolena變量A
8、nimation:是否播放動(dòng)畫的標(biāo)志位Boolean變量isOK:用于防止未選算法就播放動(dòng)畫而出現(xiàn)無法關(guān)閉程序的bugTimer變量timer:用于設(shè)定一定時(shí)間執(zhí)行某個(gè)消息Int變量point:用于動(dòng)畫演示指向要畫數(shù)字的下面countTime:用于記錄動(dòng)畫播放的次數(shù)四、算法流程圖1.先來先服務(wù)算法(FCFS讀入竭號(hào)撼俞入J脆序?qū)⒋诺佬蚺鹩岢銮笃骄鶎さ篱L度輸出移動(dòng)的平均磁道數(shù)先來先服務(wù)算法(FCFS流程圖2.最短尋道時(shí)間優(yōu)先算法(SSTF:最短尋道時(shí)間優(yōu)先算法(SSTF流程圖3.掃描算法(SCAN):掃描算法(SCAN)流程圖4.循環(huán)掃描(CSCAN):循環(huán)掃描(CSCAN)流程圖5.磁道輸入模
9、塊:在彈出的窗口中輸入10個(gè)磁道刷新畫面,重新顯示磁道數(shù)磁道輸入模塊流程圖6.開始磁道設(shè)置流程圖:開始磁道設(shè)置流程圖動(dòng)畫演示流程圖圖五、程序運(yùn)行及清單1.程序運(yùn)行主界面,開始的磁道及磁頭都為默認(rèn)設(shè)置動(dòng)畫篇示SSTF算法:SCAN算法:CSCAN算法:設(shè)置磁道:設(shè)置磁頭:動(dòng)畫演示:六、使用說明書1 .本java程序已經(jīng)打包成一個(gè)jar文件,在有jvm的環(huán)境下,雙擊即可運(yùn)行本程序。2 .運(yùn)行本程序后點(diǎn)擊右側(cè)按鈕即可進(jìn)行選擇算法及動(dòng)畫演示。3 .在選擇動(dòng)畫演示前請(qǐng)先選擇算法,否則無任何響應(yīng)。eg打開程序還未點(diǎn)擊算法就直接點(diǎn)擊動(dòng)畫演示則無任何響應(yīng)4 .點(diǎn)擊設(shè)置磁道窗口,會(huì)彈出一個(gè)輸入窗口,在此窗口輸入
10、10個(gè)數(shù),以空格鍵隔開,點(diǎn)擊確定即可完成輸入,并可自動(dòng)刷新主界面數(shù)據(jù)。若輸入個(gè)數(shù)少于10個(gè)則無任何響應(yīng)5 .點(diǎn)擊設(shè)置磁頭,會(huì)彈出一個(gè)輸入窗口,在此輸入磁頭開始數(shù),點(diǎn)擊確定即可完成輸入。6 .點(diǎn)擊右上角X按鈕即可退出程序。七、心得體會(huì)本次的課程設(shè)計(jì)主要考察了磁盤的四種調(diào)度算法,說實(shí)話,調(diào)度算法的實(shí)現(xiàn)完全沒難度,主要的難度在于界面的設(shè)計(jì)。之所以說難在于界面設(shè)計(jì)是因?yàn)檫@次使用的編寫語言是java,之前也從來沒有用java來編寫過程序,因此本程序也是我用java寫的第一個(gè)程序,難免bug會(huì)比較多,還望老師多多見諒。雖說這只是幾天的課程設(shè)計(jì),但是這幾天卻讓我學(xué)到了不少知識(shí)。從添加按鈕,再添加按鈕監(jiān)聽器,
11、編寫對(duì)話框,再到畫布的使用,編寫動(dòng)畫。這些都是我之前沒有學(xué)習(xí)和接觸到的。開始做的時(shí)候是比較困難的,很多東西都是不知道怎么辦,或者根本不知道有沒有這個(gè)東西,后來不斷的查書和百度(在此真的得謝謝度娘),很多比較難處理的問題的大部分都是百度或者自己看書解決的。在這次課設(shè)后也明白了一個(gè)道理,世界上的知識(shí)使學(xué)不完的,然而借助某些工具會(huì)讓你學(xué)到你當(dāng)前迫切想學(xué)的知識(shí)。在這次課設(shè)后覺得java這么語言真的得好好去專研一下,自己學(xué)的太少了,欠缺的太多了,這次回家也要好好腦補(bǔ)一下了。最后謝謝老師本學(xué)期操作系統(tǒng)課程的指導(dǎo)!!八、源程序importjava.awt.*;importjava.awt.event.*;i
12、mportjavax.swing.JDialog;importjavax.swing.Timer;(privateinta=newint10;privateintb=newint10;privateintc=newint10;privateintt=newint10;privateintstart=50;privatefloatAvg;privatefloatSum;publicclassCipandiaoduextendsWindowAdapter繼承windowsAdapter類用于設(shè)置磁道數(shù)/用于記錄調(diào)度順序/用于播放動(dòng)畫的中間數(shù)組用于存放設(shè)置的磁道,防止原始磁道輸入順序改變?cè)O(shè)置默認(rèn)的開
13、始磁道數(shù)平均尋道長度/記錄移動(dòng)的總道數(shù)privateButton口bt=newButton9;/按鈕privateJDialogjd1=newJDialog();設(shè)置磁道的對(duì)話框privateJDialogjd2=newJDialog();設(shè)置磁頭的對(duì)話框privateTextFieldtf1=newTextField(100);/輸入磁道的輸入框privateTextFieldtf2=newTextField(100);輸入磁頭的輸入框privatePanelpl1=newPanel();/該容器用于添加按鈕privatePanelpl3=newPanel();/該容器用于添加畫布priva
14、teMyCanvasdrawArea=newMyCanvas();/定義一個(gè)畫布用于變寫信息privateStrings尸"設(shè)置磁道","設(shè)置磁頭","FCFS","SSTF","SCAN","CSCAN","確定","確定”,"動(dòng)畫演示"按鈕名稱privateStringss=""用于接收輸入的字符串來改變輸入磁道privateStringsss=""用于接受輸入的字符創(chuàng)來改變輸入的磁
15、頭的開始磁道privateintStyle;用于選擇具體的調(diào)度算法privatebooleananimation;用于調(diào)度算法播放動(dòng)畫privatebooleanisOK;/標(biāo)志位,防止未選算法就點(diǎn)擊播放動(dòng)畫出現(xiàn)無法關(guān)閉的bugprivateTimertimer;用于設(shè)定一定時(shí)間間隔內(nèi)重復(fù)執(zhí)行某個(gè)消息privateintpoint;/指向要畫的數(shù)字下面privateintcountTime;記錄動(dòng)畫播放時(shí)間GridBagLayoutgb1=newGridBagLayout();/布局管理器GridBagConstraintsgbc1=newGridBagConstraints();具體管理組件
16、布局GridBagLayoutgb2=newGridBagLayout();/布局管理器GridBagConstraintsgbc2=newGridBagConstraints();publicstaticvoidmain(Stringargs)/主函數(shù)(newCipandiaodu().frame();/定義一個(gè)實(shí)例調(diào)用frame函數(shù)privatevoidinitial()初始化函數(shù)for(inti=0;i<10;i+)默認(rèn)設(shè)置的磁道(if(i=0)(ai=10;)else(ai=ai-1+10;)for(inti=0;i<9;i+)(bti=newButton(si);設(shè)置按鈕
17、名bti.addActionListener(newButtonListener();綁定監(jiān)聽器)for(inti=0;i<6;i+)(pl1.add(bti);/將按鈕添加到容器內(nèi))pl1.add(bt8);jd1.setBounds(320,180,400,100);設(shè)置對(duì)話框大小jd1.setTitle("在此車入10個(gè)磁道數(shù)(以空格鍵隔開)");/對(duì)話框名字Labell1=newLabel("輸入磁道數(shù):");gb1.setConstraints(l1,gbc1);/將l1與gbc關(guān)聯(lián)起來,gbc去管理l1的具體布局gbc1.weightx
18、=1;/設(shè)置權(quán)重gb1.setConstraints(tf1,gbc1);gbc1.weightx=2;jd1.setLayout(gb1);jd1.add(l1);jd1.add(tf1);jd1.add(bt6);jd2.setBounds(320,180,260,100);jd2.setTitle("在此重新輸入磁頭所在磁道數(shù)");Labell2=newLabel("輸入磁頭:");gb2.setConstraints(l2,gbc2);gbc2.weightx=1;gb2.setConstraints(tf2,gbc2);gbc2.weightx
19、=2;jd2.setLayout(gb2);jd2.add(l2);jd2.add(tf2);jd2.add(bt7);pl3.setLayout(newGridLayout(1,3);/gridlayout布局pl3.setVisible(false);pl1.setLayout(newGridLayout(7,1);設(shè)置按鈕布局,6X1小格drawArea.setPreferredSize(newDimension(430,280);設(shè)置畫布大小,Dimension類封裝單個(gè)對(duì)象中組件的寬度和高度(精確到整數(shù))。drawArea.setBackground(newColor(100,100
20、,100);設(shè)置畫布背景顏色publicvoidframe()窗口函數(shù)initial();Framefm=newFrame("磁盤調(diào)度算法");/定義一個(gè)窗口fm.addWindowListener(this);窗口監(jiān)聽器ActionListenerPerform=newActionListener()定義一個(gè)每秒執(zhí)行一次的事件監(jiān)聽器OverridepublicvoidactionPerformed(ActionEvente)/TODOAuto-generatedmethodstubdrawArea.repaint();刷新畫布;fm.add(pl1,"East&
21、quot;);設(shè)置按鈕放置方位fm.add(pl3,"West");fm.add(drawArea,"West");timer=newTimer(1000,Perform);每隔1秒調(diào)用perform活動(dòng)監(jiān)聽器,刷新畫布fm.pack();設(shè)置串口最佳大小fm.setVisible(true);設(shè)置可見性publicvoidFCFS()先來先服務(wù)算法for(inti=0;i<10;i+)bi=ai;直接將輸入順序賦值給調(diào)度順序即可result();publicvoidSSTF()最短尋道優(yōu)先算法intstartTemp=start;用于存放開始磁頭
22、,防止后面被改變sort();調(diào)用排序if(start>=t9)開始磁道大于最大的輸入磁道數(shù),逆序插入數(shù)組bfor(inti=9;i>=0;i-)b9-i=ti;/逆序插入elseif(start<=t0)開始磁道小于最小磁道數(shù),順序插入for(inti=0;i<=9;i+)(bi=ti;)else開始磁道處于中間(inti=0,low,high,k=0;while(start>tk)(k+;)low=k-1;/low指向比開始磁道小的磁道high=k;/high指向比開始磁道大的磁道while(low>=0&&high<10)(if(
23、startTemp-tlow)<=(thigh卜startTemp)(bi+=tlow;,用中間變量替換startTemp=tlow;此處磁頭改變導(dǎo)致算法錯(cuò)誤low-;)else(bi+=thigh;startTemp=thigh;high+;)if(low=-1)/說明左邊的全部掃完了(for(;high<10;high+)(bi+=thigh;)else否則,說明右邊的掃完了(for(;low>=0;low-)(bi+=tlow;)result();調(diào)用結(jié)果函數(shù)進(jìn)行運(yùn)算)publicvoidSCAN()掃描算法(sort();if(start<=t0)/開始磁道小于
24、最小等于磁道(for(inti=0;i<=9;i+)()elseif(start>=t9)開始磁道大于等于最大磁道(for(inti=0;i<=9;i+)(bi=t9-i;)else開始磁道處于中間磁道(inti=0,low,high,k=0;while(start>=tk)(k+;)if(tk-1=start)/修正位置k-;for(high=k;high<=9;high+)高部分(bi+=thigh;)for(low=k-1;low>=0;low-)/彳氐音B分(bi+=tlow;)result();)publicvoidCSCAN()循環(huán)掃描算法(so
25、rt();if(start<=t0|start>t9)/開始磁道小于最小等于磁道(for(inti=0;i<=9;i+)(bi=ti;)else開始磁道處于中間磁道(inti=0,low,high,k=0;while(start>=tk)(k+;)if(tk-1=start)/修正位置k-;for(high=k;high<=9;high+)高部分(bi+=thigh;)一for(low=0;low<k;low+)/低部分(bi+=tlow;)result();)publicvoidsort()排序,有利于最短尋道優(yōu)先算法(inttemp;for(inti=0
26、;i<10;i+)/默認(rèn)的磁道數(shù)(ti=ai;)for(inti=0;i<10;i+)/磁道號(hào)排序(for(intj=i+1;j<10;j+)對(duì)磁道號(hào)進(jìn)行從小到大排列(if(ti>tj)/兩磁道號(hào)之間比較(temp=ti;ti=tj;tj=temp;)publicvoidresult()/計(jì)算磁道總數(shù)和平均尋道數(shù)目(Sum=0;Avg=0;for(inti=0;i<10;i+)(if(i=0)/第一次Sum+=Math.abs(start-bi);調(diào)用數(shù)學(xué)類求絕對(duì)值elseSum+=Math.abs(bi卜bi-1);)Avg=Sum/10;)booleanget
27、InputData()/用于重新獲取輸入的磁道(inti=0,j=0,sum=0,count;/count用于統(tǒng)計(jì)輸入字符的個(gè)數(shù),sum用于存貯裝換的數(shù)字inttemp=newint10;count=ss.length();/獲取字符長度charch=ss.toCharArray();/字符串轉(zhuǎn)字符數(shù)組while(i<10)&&(j<count)/獲取到10個(gè)數(shù)字或者字符個(gè)數(shù)已經(jīng)掃完(if(chj>=48&&chj<=57)判斷為數(shù)字,開始轉(zhuǎn)化(sum=sum*10+(chj-48);)elseif(sum!=0)(tempi+=sum;
28、sum=0;)j+;)if(i=10)/獲取到十個(gè)輸入磁道數(shù)(for(intk=0;k<10;k+)(ak=tempk;)returntrue;返回true)elsereturnfalse;否則放回false)voidgetStartData()/用于獲取磁頭開始所在的磁道(if(sss!="")start=Integer.parseInt(sss);)publicvoidwindowClosing(WindowEvente)退出(System.exit(0);)classButtonListenerimplementsActionListener/設(shè)置按鈕監(jiān)聽器(O
29、verridepublicvoidactionPerformed(ActionEvente)(/TODOAuto-generatedmethodstubButtonbtn=(Button)e.getSource();/獲取信息源if(btn=bt0)/輸入磁道的按鈕(isOK=false;動(dòng)畫播放標(biāo)志位,防止未選算法就播放動(dòng)畫導(dǎo)致程序無法關(guān)閉jd1.setModal(true);/確保彈出的窗口在其他窗口前面jd1.setVisible(true);設(shè)置可見性)elseif(btn=bt1)/設(shè)置開始磁道的按鈕(isOK=false;jd2.setModal(true);/確保彈出的窗口在其他
30、窗口前面jd2.setVisible(true);設(shè)置可見性elseif(btn=bt2)/FCFS按鈕(isOK=true;已選擇算法,可以正常播放動(dòng)畫Style=1;/設(shè)置調(diào)用類型畫布進(jìn)行繪制FCFS();調(diào)用先來先服務(wù)算法drawArea.repaint();重新繪圖)elseif(btn=bt3)/SSTF按鈕(isOK=true;Style=2;SSTF();drawArea.repaint();)elseif(btn=bt4)/SCAN按鈕(isOK=true;Style=3;SCAN();drawArea.repaint();)elseif(btn=bt5)/CSCAN按鈕(is
31、OK=true;Style=4;CSCAN();drawArea.repaint();)elseif(btn=bt6)/jd1的確定按鈕(ss=tf1.getText()+”;/獲取輸入框的內(nèi)容tf1.setText("");/重新設(shè)置輸入框的內(nèi)容為空getInputData();jd1.dispose();/關(guān)閉彈出的對(duì)話框Style=0;drawArea.repaint();)elseif(btn=bt7)/jd2的確定按鈕(sss=tf2.getText();tf2.setText("");/設(shè)置開始磁道數(shù)內(nèi)存為空getStartData();jd
32、2.dispose();Style=0;drawArea.repaint();)elseif(btn=bt8)/動(dòng)畫演示按鈕(point=0;countTime=0;sort();for(inti=0;i<10;i+)(ci=ti;)animation=true;/設(shè)置動(dòng)畫播放按鈕if(isOK)timer.start();/開始播放動(dòng)畫elseanimation=false;)classMyCanvasextendsCanvas繼承畫布(publicvoidpaint(Graphicsg)/g為畫筆實(shí)例(g.setColor(Color.WHITE);g.drawString(&quo
33、t;輸入的磁道為:”,0,30);for(inti=0;i<10;i+)/輸出輸入的順序磁道(if(i=0)g.drawString(ai+”,80,30);elseg.drawString(ai+”,80+35*i,30);)g.drawString("磁頭所在磁道數(shù)為:"+start,0,45);if(Style=1)/Style指示調(diào)度算法類型(g.drawString("當(dāng)前調(diào)度算法為:先來先服務(wù)算法”,120,70);g.drawString("磁道調(diào)度順序?yàn)椋?quot;,0,100);for(inti=0;i<10;i+)/輸出調(diào)度順序(g.drawString(bi+"",90+30*i,100);)g.drawString("磁盤總尋道長度為:"+Sum,0,150);g.drawString("磁盤平均尋道長度為"+Avg,0,200);)elseif(Style=2)(g.drawString("當(dāng)前調(diào)度算法為:最短尋道優(yōu)先算法”,120,70);g.drawString("磁道調(diào)度順序?yàn)椋?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46886-2025智能檢測(cè)裝備通用技術(shù)要求
- CCAA - 2024年03月建筑施工領(lǐng)域?qū)I(yè)答案及解析 - 詳解版(65題)
- 山東省煙臺(tái)市海陽市2025-2026學(xué)年七年級(jí)上學(xué)期期末生物學(xué)試題(含解析)
- 中學(xué)學(xué)生課外實(shí)踐基地建設(shè)制度
- 養(yǎng)老院環(huán)境衛(wèi)生與綠化制度
- 企業(yè)信息安全規(guī)范制度
- 電池制液工崗前基礎(chǔ)驗(yàn)收考核試卷含答案
- 鐵氧體材料燒成工崗后能力考核試卷含答案
- 海藻飼料肥料制作工崗前達(dá)標(biāo)考核試卷含答案
- 我國上市公司機(jī)構(gòu)投資者持股、融資方式與并購績效的關(guān)聯(lián)性探究
- 畜禽糞污資源化利用培訓(xùn)
- 《搶救藥物知識(shí)》課件
- 建筑工程咨詢服務(wù)合同(標(biāo)準(zhǔn)版)
- 2024年4月自考05424現(xiàn)代設(shè)計(jì)史試題
- 綜合能源管理系統(tǒng)平臺(tái)方案設(shè)計(jì)及實(shí)施合集
- 甲苯磺酸奧馬環(huán)素片-藥品臨床應(yīng)用解讀
- 共享單車對(duì)城市交通的影響研究
- 監(jiān)理大綱(暗標(biāo))
- 機(jī)關(guān)職工代表大會(huì)制度(五篇)
- 中心小學(xué)11-12學(xué)年度教師年度量化評(píng)分實(shí)施方案
- SH/T 1627.1-1996工業(yè)用乙腈
評(píng)論
0/150
提交評(píng)論