參考程序:處理機低調(diào)度模擬系統(tǒng)_第1頁
參考程序:處理機低調(diào)度模擬系統(tǒng)_第2頁
參考程序:處理機低調(diào)度模擬系統(tǒng)_第3頁
參考程序:處理機低調(diào)度模擬系統(tǒng)_第4頁
參考程序:處理機低調(diào)度模擬系統(tǒng)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

題目:處理機調(diào)度算法的模擬專業(yè):網(wǎng)絡項目班級:學號:姓名:指導教師:完成日期:一、課程設計目的1、掌握C語言數(shù)組、函數(shù)、指針、結構體的綜合應用。2、掌握使用C語言,進行應用性的開發(fā)。3、掌握系統(tǒng)數(shù)據(jù)結構與算法的設計。二、課程設計內(nèi)容課程設計題目:處理機低級調(diào)度模擬系統(tǒng)課程設計內(nèi)容:根據(jù)操作系統(tǒng)處理機不同的調(diào)度算法,使用C語言模擬實現(xiàn)處理機調(diào)度過程。1、系統(tǒng)數(shù)據(jù)結構<1)進程控制塊<pcb):進程名稱、到達時間、進程要求運行時間、進程已運行時間、指針、進程狀態(tài)等等<要根據(jù)不同算法的需要定義全面的數(shù)據(jù)結構)<2)進程隊列<PQueue):鏈表……2、調(diào)度算法<1)先來先服務調(diào)度<FCFS):按照進程提交給系統(tǒng)的先后順序來挑選進程,先提交的先被挑選。<2)短進程優(yōu)先調(diào)度<SJF):是以進入系統(tǒng)的進程所提出的“執(zhí)行時間”為標準,總是優(yōu)先選取執(zhí)行時間最短的進程。<3)高響應比優(yōu)先調(diào)度<HRN):是在每次調(diào)度前都要計算所有被選進程<在后備隊列中)的響應比,然后選擇響應比最高的進程執(zhí)行。<4)多級反饋隊列調(diào)度(FB,第i級隊列的時間片=2-1>:<a)應設置多個就緒隊列,并為各個隊列賦予不同的優(yōu)先級。<b)當一個新進程進入內(nèi)存后,首先將它放入第一隊列的末尾,按FCFS的原則排隊等待調(diào)度。當輪到該進程執(zhí)行時,如他能在該時間片內(nèi)完成,便可準備撤離系統(tǒng);如果它在一個時間片結束時尚未完成,調(diào)度程序便將該進程轉(zhuǎn)入第二隊列的末尾,再同樣地按FCFS原則等待調(diào)度執(zhí)行;如果它在第二隊列中運行一個時間片后仍未完成,再依次將它放入第三隊列……,如此下去,當一個長作業(yè)進程從第一隊列依次降到第N隊列后,在第N隊列中便采取時間片輪轉(zhuǎn)的方式運行。<c)僅當?shù)谝魂犃锌臻e時,調(diào)度程序才調(diào)度第二隊列中的進程運行。三、課程設計的要求1、按照給出的題目內(nèi)容<1)完成系統(tǒng)數(shù)據(jù)結構設計與實現(xiàn)、系統(tǒng)算法設計與實現(xiàn)、系統(tǒng)模塊設計與實現(xiàn)、系統(tǒng)總體的設計與實現(xiàn)。<2)系統(tǒng)需要一個簡單操作界面,例如:charName[10]charName[10]。 //進程名稱.先來先服務調(diào)度.短進程優(yōu)先調(diào)度.高響應比優(yōu)先調(diào)度.多級反饋隊列調(diào)度.退出<按數(shù)字1、2、3、4、5,選擇操作)<3)對每種調(diào)度算法都要求輸出每個進程進程數(shù)不少于)開始運行時刻、完成時刻、周轉(zhuǎn)時間,以及這組進程的平均周轉(zhuǎn)時間。)畫出每種調(diào)度算法流程圖。2、寫出課程設計報告,設計報告提交形式:電子文檔提交3、個人獨立完成。4、完成時間<1周)四、課程設計過程1、系統(tǒng)中所使用的數(shù)據(jù)結構及說明// 數(shù)據(jù)結構的定義 〃定義進程控制塊PCBtypedefstructPCB(charPID[5]。 〃進程標示符intPRIintPRI。 //進程的優(yōu)先級(越小越高>floatNeedTime。 //進程要求運行時間(服務時間>floatStartTime。 //進程進入就緒隊列的時間(到達時間>floatRunBeginTime。//開始運行時間floatUpTime。//進程已運行時間floatOverTime。//進程運行完成的時間floatTurnaroundTime。//周轉(zhuǎn)時間floatRightTTime。//帶權周轉(zhuǎn)時間structPCB*next。}PCB,*QueuePtr。//定義進程隊列typedefstruct{QueuePtrfront,rear。 //隊頭、隊尾指針}PQueue。2、系統(tǒng)功能結構本系統(tǒng)是處理機低級調(diào)度模擬系統(tǒng),主要通過模擬來實現(xiàn)處理機調(diào)度,調(diào)度方式有先來先服務調(diào)度<FCFS)、短進程優(yōu)先調(diào)度<SJF)、高響應比優(yōu)先調(diào)度<HRN)、多級反饋隊列調(diào)度(FB>四種調(diào)度方式。系統(tǒng)運行過程如下:輸入進程個數(shù),輸入進程詳細信息,通過簡單操作界面來選擇調(diào)度方式,調(diào)度的過程和結果,重新選擇調(diào)度方式或者選擇結束。3、調(diào)度算法流程圖<如下圖所示)開始輸入進程個數(shù)和進程詳細信息開始進程按到達時

間進行排序令p為隊

首的進程輸入進程個

數(shù)和進程詳

細信息找到第一個到達的

進程并排在隊首以后到達的進程按到達時間和服

務時間進行綜合排序令p為隊

首的進程找到第一個到達的進程并排在隊首以后到達的進程按響

應比大小進行排序令p為隊

首的進程計算p的開始運行

時間,結束運行時

間,周轉(zhuǎn)時間和帶

權周轉(zhuǎn)時間計算p的開始運行

時間,結束運行時

間,周轉(zhuǎn)時間和帶

權周轉(zhuǎn)時間計算p的開始運行

時間,結束運行時

間,周轉(zhuǎn)時間和帶

權周轉(zhuǎn)時間輸出進程相關信息/輸出進程相關信息/輸出進程相關信息輸出進程

相關信息p=p>nextp=p>nextp=p>nextYESp!=NULL?xYES p!=NULL?二NO輸出平均周轉(zhuǎn)時間和平均帶權周轉(zhuǎn)時間計算平均周轉(zhuǎn)時間和平均帶權周轉(zhuǎn)時間結束j輸出平均周轉(zhuǎn)時間和平均帶權周轉(zhuǎn)時間NO計算平均周轉(zhuǎn)時間和平均帶權周轉(zhuǎn)時間結束■__■YES p!=NULL?kNO計算平均周轉(zhuǎn)

時間和平均帶

權周轉(zhuǎn)時間結束輸出平均周轉(zhuǎn)時間和平均帶權周轉(zhuǎn)時間先來先服務調(diào)度短進程優(yōu)先調(diào)度高響應比優(yōu)先調(diào)度開始

輸入進程個

數(shù)和進程詳

細信息

對進程按FCFS排序

并保存在隊列Q中設置第一隊列Q、第二隊列M、第三隊

列N的時間片T1、T2、T3的大?。?i1YESNO YES第一隊列q為空?A—令p為隊列Q

的頭結點竺二,?二第二隊列M為空?I;〉NONOp>ne這個進程的服務時間<=11?/令p為隊列

M的頭結點計算p>ne的已運

行時間,結束運行

時間,周轉(zhuǎn)時間和

帶權周轉(zhuǎn)時間令P>ne)的已運行時間為T1YESNO輸出進程詳細運行信息輸出進程詳細運行信息p>ne這個進程的"J.

服務時間<=T2?/令P>ne)的已運

行時間為T1+T2將進程插入隊

列M中計算p>ne)的已運

行時間,結束運行

時間,周轉(zhuǎn)時間和

帶權周轉(zhuǎn)時間輸出進程詳細運行信息p=p>nexM輸出進程詳細運行信息將進程插入隊

列N中p=p>nextp=p>next*YES--- ,-NO■,■-p—>next!=NULL?"NO YES■---p.->next!=NULL?1,YES...-YES...-'第三隊列N為空?令p為隊列N

的頭結點計算p>ne的已運

行時間,結束運行

時間,周轉(zhuǎn)時間和

帶權周轉(zhuǎn)時間結束輸出進程詳細運行信息結束p=p>nex:NO YES■---p->next!=NULL?,,多級反饋隊列調(diào)度charName[10]charName[10]。 //進程名稱4、程序清單及其描述#include<stdio.h>#include<stdlib.h>#include<math.h>#include<malloc.h>#include<process.h>#include<stdlib.h>#defineNULL0intProcessNum。 //進程個數(shù)floatAverageTurnoverTime。 //平均周轉(zhuǎn)時間floatAverageRightTTime。 //平均帶權周轉(zhuǎn)時間// 函數(shù)結果狀態(tài)代碼 #defineTRUE1#defineFALSE0#defineOK1#defineERROR0// 數(shù)據(jù)結構的定義 〃定義進程控制塊PCBtypedefstructPCB{charPID[5]。 //進程標示符intPRIintPRI。 //進程的優(yōu)先級(越小越高>//進程要求運行時間//進程要求運行時間(服務時間>//進程進入就緒隊列的時間(到達時間>//開始運行時間//進程已運行時間//進程運行完成的時間//周轉(zhuǎn)時間//帶權周轉(zhuǎn)時間//隊頭、隊尾指針floatNeedTime。floatStartTime。floatRunBeginTime。floatUpTime。floatOverTime。floatTurnaroundTime。floatRightTTime。structPCB*next。}PCB,*QueuePtr。//定義進程隊列typedefstruct{QueuePtrfront,rear。}PQueue。// 函數(shù)的申明intInitQueue(PQueue&Q>。intEnQueue(PQueue&Q>。intQueueEmpty(PQueueQ>?;?,否則返回0voidPoolQueue(PQueue*Q>。intprint(PQueueQ>。//構造一個空隊列//插入一個新的進程到隊尾〃隊列判空,若Q為空隊列,則返//建立后備隊列//進程隊列輸出voidFCFSsort(PQueue&Q>。進行排序//先來先服務調(diào)度的對到達時間voidSPFsort(PQueue&Q>。進行排序voidHRNsort(PQueue&Q>。間進行排序voidDispatcher(PQueue&Q>。voidFB(PQueue&Q>。//短進程優(yōu)先調(diào)度的對服務時間//高響應比優(yōu)先調(diào)度的對服務時//先來先服務調(diào)度//多級反饋隊列調(diào)度voidManagesChooses(PQueue&Q>。//調(diào)度方式選擇// 函數(shù)的定義 // 構造一個空隊列 intInitQueue(PQueue&Q>{Q.front=Q.rear=(QueuePtr>malloc(sizeof(PCB>>。if(!Q.front>exit(0>。Q.front->next=NULL。return1。}// 插入一個新的進程到隊尾 intEnQueue(PQueue&Q>QueuePtrp。if(!(p=(QueuePtr>malloc(sizeof(PCB>>>>//存儲分配失敗exit(0>。scanf("%s",p->PID>。//輸入進程標示符scanf("%s",p->Name>。//輸入進程名scanf("%d%f%f",&p->PRI,&p->NeedTime,&p->StartTime>。 //輸入進程優(yōu)先級、要求運行時間、到達時間p->next=NULL。Q.rear->next=p。Q.rear=p。return1。}// 隊列判空,若Q為空隊列,則返回1,否則返回0 intQueueEmpty(PQueueQ>{//若Q為空隊列,則返回1,否則返回0if(Q.front==Q.rear>return1。elsereturn0。}// 建立后備隊列 voidPoolQueue(PQueue*Q>{inti。printf("請輸入進程的個數(shù):">。scanf("%d",&ProcessNum>。printf("請輸入%4個進程的信息<T代表時間)\n標示符程名優(yōu)先級服務T 到達T\n",ProcessNum>。for(i=1。i<=ProcessNum。i++>EnQueue(*Q>。}// 進程隊列輸出 intprint(PQueueQ>{QueuePtrp。if(Q.front==Q.rear>return0。p=Q.front->next。printf("<T代表時間)\n標示符進程名優(yōu)先級服務T到達T\n">。while(p!=NULL>//當隊列不空{(diào)printf("%s\t%s\t%d\t%4.3f\t%4.3f\n",p->PID,p->Name,p->PRI,p->NeedTime,p->StartTime>。p=p->next。}}// 先來先服務調(diào)度的對到達時間進行排序 voidFCFSsort(PQueue&Q>{QueuePtrtail,p=Q.front。QueuePtrq=p->next。tail=NULL。for(。p->next->next!=tail。p=Q.front,q=p->next>//選擇排序{while(q->next!=tail>{if(p->next->StartTime>q->next->StartTime>{p->next=q->next。q->next=q->next->next。p->next->next=q。}p=p->next。q=p->next。}tail=q。}}// 短進程優(yōu)先調(diào)度的對服務時間進行排序 voidSPFsort(PQueue&Q>{floatdeltaT,Time=0。 〃deltaT是時間差QueuePtrtemp1,temp2,tail,p=Q.front。QueuePtrq=p->next。tail=NULL。//找出第for(。q->next!=tail。//找出第一個到達而且服務時間最少的進程(if(p->next->StartTime>q->next->StartTime>(temp1=p->nextotemp2=q->nextop->next=temp2oq->next=temp2->next。p->next->next=temp1。)else(q=q->nexto))if(p->next->StartTime>Time>Time=p->StartTime。Time=Time+p->next->NeedTime。for(p=p->next,q=p->next。p->next->next!=tail。p=p->next,q=p->next> 〃對隊列按到達時間與服務時間長短進行選擇排序〈從第二個元素開始)(temp1=p->nexttemp1=p->nextowhile(q->next!=tail>(if((p->next->StartTime<=Time>>(if((q->next->StartTime<=Time>&&(p->next->NeedTime>q->next->NeedTime>>(temp1=p->nextotemp2=q->next。p->next=temp2。q->next=temp2->next。p->next->next=temp1。}else(q=q->nexto}}elseif((p->next->StartTime>Time>&&(q->next->StartTime<=Time>>temp2=q->next。p->next=temp2。q->next=temp2->next。p->next->next=temp1。}else{q=q->next。}}if(p->next->StartTime>Time>{deltaT=p->StartTime-Time。Time=Time+deltaT。}Time=Time+p->next->NeedTime。}}// 高響應比優(yōu)先調(diào)度的對服務時間進行排序-voidHRNsort(PQueue&Q>{floatdeltaT,PResponseRatio,QResponseRatio,Time=0。//deltaT是時間差,PResponseRatio、QResponseRatio是響應比QueuePtrtemp1,temp2,tail,p=Q.front。QueuePtrq=p->next。tail=NULL。for(。q->next!=tail。>//找出第一個到達而且服務時間最少的進程{if(p->next->StartTime>q->next->StartTime>{temp1=p->next。temp2=q->next。p->next=temp2。q->next=temp2->next。p->next->next=temp1。}else{q=q->next。}}if(p->next->StartTime>Time>Time=p->StartTime。Time=Time+p->next->NeedTime。for(p=p->next,q=p->next。p->next->next!=tail。p=p->next,q=p->next> 〃對隊列按響應比大小排序〈從第二個元素開始)(while(q->next!=tail>(if((p->next->StartTime<=Time>&&(q->next->StartTime<=Time>>(PResponseRatio=(((Time-p->next->StartTime>+p->next->NeedTime>/(p->next->NeedTime>>。QResponseRatio=(((Time-q->next->StartTime>+q->next->NeedTime>/(q->next->NeedTime>>。if(PResponseRatio<QResponseRatio>(temp1=p->nextotemp2=q->next。p->next=temp2。q->next=temp2->next。p->next->next=temp1。}deltaT=p->StartTime-TimedeltaT=p->StartTime-Time。else(q=q->nexto))Time>&&(q->next-elseif((p->next->StartTime>Time>&&(q->next->StartTime<=Time>>(temp1=p->nextotemp2=q->nextop->next=temp2oq->next=temp2->next。p->next->next=temp1。)else(q=q->nexto))if(p->next->StartTime>Time>Time=Time+deltaT。Time=Time+p->next->NeedTime。}}// 調(diào)度 voidDispatcher(PQueue&Q>{floatSumTurnaroundTime=0。//定義周轉(zhuǎn)時間總和并賦值0floatSumRightTTime=0。//定義帶權周轉(zhuǎn)時間總和并賦值0floatdeltaT,Time=0。//deltaT是時間差QueuePtrp=Q.front->next。printf("<T代表時間)\n標示符進程名到達T服務T開始T完成T周轉(zhuǎn)T 帶權周轉(zhuǎn)T\n">。for(。p!=NULL。p=p->next>{if(p->StartTime>Time>Time=deltaT。}p->RunBeginTime=Time。p->OverTime=Time+p->NeedTime。p->TurnaroundTime=p->OverTime-p->StartTime。p->RightTTime=p->TurnaroundTime/p->NeedTime。printf("%s\t%s\t%4.3f\t%4.3f\t%4.3f\t%4.3f\t%4.3f\t%4.3f\n",p->PID,p->Name,p->StartTime,p->NeedTime,p->RunBeginTime,p->OverTime,p->TurnaroundTime,p->RightTTime>。Time=p->OverTime。}for(p=Q.front->next。p!=NULL。p=p->next>//計算平均周轉(zhuǎn)時間和平均帶權周轉(zhuǎn)時間{SumTurnaroundTime=SumTurnaroundTime+p->TurnaroundTime。SumRightTTime=SumRightTTime+p->RightTTime。}AverageTurnoverTime=SumTurnaroundTime/ProcessNum。AverageRightTTime=SumRightTTime/ProcessNum。printf("此調(diào)度方式的平均周轉(zhuǎn)時間為%4.3f,平均帶權周轉(zhuǎn)時間^%4.3f\n",AverageTurnoverTime,AverageRightTTime>o}// 多級反饋隊列調(diào)度 -voidFB(PQueue&Q>{PQueueM,NoInitQueue(M>o//初始化第二隊列InitQueue(N>o //初始化第三隊列FCFSsort(Q>oprintf("調(diào)度前進程排列如下:\n”>。print(Q>oQueuePtrp,q,roq=M.frontor=N.frontofloati,deltaT,Time=0o//deltaT是時間差floatT1,T2,T3oT1=2*1-1o〃第一隊列Q的時間片T2=2*2-1。〃第二隊列M的時間片T3=2*3-1。〃第三隊列M的時間片printf("\n調(diào)度過程如下:\n">。for(p=Q.frontop->next!=NULL。p=p->next> //第一隊列的調(diào)度{if(p->next->StartTime>Time>{for(i=Time+1oi<=p->next->StartTime。i++>printf("第%4.3f時刻,等待隊列到來!\n",i>。deltaT=p->next->StartTime-Time。Time=Time+deltaT。}p->next->RunBeginTime=Time。if(p->next->NeedTime<=T1>{p->next->OverTime=Time+p->next->NeedTime。p->next->UpTime=p->next->NeedTime。p->next->TurnaroundTime=p->next->OverTime-p->next->StartTime。p->next->RightTTime=p->next->TurnaroundTime/p->next->NeedTime。for(i=Time+1。i<p->next->OverTime。i++>printf("第%4.3f時刻,進程標示符%s\t進程名%s運行中,已運行了%4.3f時刻!\n",i,p->next->PID,p->next->Name,i-Time>。printf("第%4.3f時刻,進程標示符%s\t進程名%s運行完成!\n”,i,p->next->PID,p->next->Name>。Time=p->next->OverTime。}else{p->next->UpTime=T1。for(i=1。i<=T1。i++>printf("第%4.3f時刻,進程標示符%s\t進程名%$運行中,已運行了%4.3f時亥lj!\n",p->next->RunBeginTime+i,p->next->PID,p->next->Name,i>。q->next=p->next。q=q->next。Time=Time+T1。)q->next=NULL。for(p=M.frontop->next!=NULL。p=p->next> //第二隊列的調(diào)度(if((p->next->NeedTime-p->next->UpTime><=T2>(p->next->OverTime=Time+p->next->NeedTime-p->next->UpTime。p->next->TurnaroundTime=p->next->OverTime-p->next->StartTimeop->next->RightTTime=p->next->TurnaroundTime/p->next->NeedTimeofor(i=Time+1oi<p->next->OverTime。i++>printf("第%4.3f時刻,進程標示符%s\t進程名%s運行中,已運行了%4.3f時刻!\n",i,p->next->PID,p->next->Name,p->next->UpTime+i-Time>oprintf("第%4.3f時刻,進程標示符%s\t進程名%s運行完成!\n",i,p->next->PID,p->next->Name>。p->next->UpTime=p->next->NeedTime。Time=p->next->OverTime。else(for(i=1。i<=T2。i++>printf("第%4.3f時刻,進程標示符%s\t進程名%s運行中,已運行了%4.3f時刻!\n",Time+i,p->next->PID,p->next->Name,i+p->next->UpTime>。r->next=p->next。r=r->nextop->next->UpTime=p->next->UpTime+T2oTime=Time+T2。}}r->next=NULL。for(p=N.frontop->next!=NULL。p=p->next> //第三隊列的調(diào)度(p->next->OverTime=Time+p->next->NeedTime-p->next->UpTimeop->next->TurnaroundTime=p->next->OverTime-p->next->StartTime。p->next->RightTTime=p->next->TurnaroundTime/p->next->NeedTimeofor(i=Time+1。i<p->next->OverTime。i++>printf("第%4.3f時刻,進程標示符%s\t進程名%s運行中,已運行了%4.3f時亥lj!\n”,i,p->next->PID,p->next->Name,p->next->UpTime+i-Time>。printf("第%4.3f時刻,進程標示符%s\t進程名%s運行完成!\nH,i,p->next->PID,p->next->Name>op->next->UpTime=p->next->NeedTime。Time=p->next->OverTime。}}// 調(diào)度方式選擇 voidManagesChooses(PQueue&Q>{intioprintf("\n\n\n\t請選擇調(diào)度方式:\n">。printf("================\n”>oprintf("1.先來先服務調(diào)度\n”>。printf("2.短進程優(yōu)先調(diào)度\n”>。printf("3.高響應比優(yōu)先調(diào)度\n">。printf(-4.多級反饋隊列調(diào)度\n”>。printf("5.退出\n">。printf("<按數(shù)字1、2、3、4、5,選擇操作)\n">。printf("================\n”>。scanf("%d",&i>。switch(i>(case1:FCFSsort(Q>oprintf("先來先服務調(diào)度的對到達時間進行排序的排序結果如下:\n">。print(Q>oprintf("\n調(diào)度后的結果如下:\n">。Dispatcher(Q>oManagesChooses(Q>obreakocase2:SPFsort(Q>。printf("短進程優(yōu)先調(diào)度的對服務時間進行排序的排序結果如下:\n">。print(Q>oprintf("\n調(diào)度后的結果如下:\n">。Dispatcher(Q>oManagesChooses(Q>obreakocase3:HRNsort(Q>。printf("高響應比優(yōu)先調(diào)度的對服務時間進行排序的排序結果如下:\n”>。print(Q>。printf("\n調(diào)度后的結果如下:\n”>。Dispatcher(Q>。ManagesChooses(Q>。break。case4:FB(Q>。ManagesChooses(Q>。break。case5:break。}}// 主函數(shù) voidmain(>{intn。PQueueQ。InitQueue(Q>。 //初始化后備隊列PoolQueue(&Q>。 //進程插入后備隊列中并返回進程個數(shù)printf("\n輸入的進程情況如下:\n”>。print(Q>。

ManagesChooses(Q>。3、系統(tǒng)運行結果請選擇調(diào)度方式:度度調(diào)調(diào)

調(diào)調(diào)先列

務先優(yōu)隊

累比饋3、度度調(diào)調(diào)

調(diào)調(diào)先列

務先優(yōu)隊

累比饋3、4、5,選擇操作)先程應反

蠢響電

甯高多退

12345^度的對到達時間進行排序的排序結果如下:名優(yōu)先級服務T 到達TTOC\o"1-5"\h\z1 4.000 0.0002 3.000 1.0003 5.000 2.0004 2.000 3.0005 4.000 4.000知名K泊才進J0鑲符昌示司f、示,2到達T服務T開始T完成T周轉(zhuǎn)T帶權周轉(zhuǎn)TA0.0004.0000.0004.0004.0001.Q00B1.0003.0004.0007.0006.0002.000C2.0005.0007.00012.00010.0002.000D3.0002.00012.00014.00011.0005.500E4.0004.00014.00018.00014.0003.500匕調(diào)度方式的平±勻周轉(zhuǎn)時i可為"耐心平均帶權周轉(zhuǎn)時間為2.8醯請選擇調(diào)度方式:先程應反、

番響器2

當高多退,

123455度度度度調(diào)調(diào)調(diào)調(diào)先列務先優(yōu)隊土潰優(yōu)先級14服務T4.0002.0003.0004.0005.000到達T0.0003.0001.0004.0002.000『冷.可:『口木工口(說時閭)示示符揀軸名到達T服務T開始T元成T周轉(zhuǎn)T帶板周轉(zhuǎn)T0.0004.0000.0004.0004.0001.0003.0002.0004.0006.0003.0001.5001.0003.0006.0009.0008.0002.6674.0004.0009.00013.0009.0002.2502.0005.00013.00018.00016.0003.200.眄電平均帶權周轉(zhuǎn)時間為2.123請選擇調(diào)度方式:調(diào)名先.1「口王ABDcE助I0-FXg---結及£4-1冼優(yōu)12435口口心口水KU德媚屋小不付世柱右AB

D到達T服務T開始T元成T周轉(zhuǎn)T0.0004.0000.0004.0004.0001.0003.0004.0007.0006.0003.0002.0007.0009.0006.0002.0005.0009.00014.00012.0004.0004.00014.00018.00014.000帶權周轉(zhuǎn)T1.0002.0003.0002.4003.500.4萌,平均帶權周轉(zhuǎn)時間為2.3801.請選擇調(diào)度方式:4.調(diào)度(按數(shù)字八2、3、4、5,選擇操作)、匆匆刻刻,契、契FT"TFT"TFT"TFT"TFT"TFT"TFT"T了了了了了了了-丁-丁-丁-丁-丁-丁-丁.1.1_1.■.1_1.■.1_1.■.1_1.■.1_1.■.1-1.■亥時0002

L1T

國、契、契刻□nnnnn777

狂恁仃

運運運、匆、匆匆刻刻,契、契FT"TFT"TFT"TFT"TFT"TFT"TFT"T了了了了了了了-丁-丁-丁-丁-丁-丁-丁.1.1_1.■.1_1.■.1_1.■.1_1.■.1_1.■.1-1.■亥時0002

L1T

國、契、契刻□nnnnn777

狂恁仃

運運運、匆了了-T-T,-11-11運運已已已已已已已!已!已已已!已已 ,成‘:成:成成口口口口口口S元史元口口口-1元-&-&{元.{元-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T-T,-11-|1-|1-|1-11--11--.1-11-|1-|1-|1-|1-|1-|1-|1-|1-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論