《操作系統(tǒng)》實(shí)驗(yàn)版告_第1頁
《操作系統(tǒng)》實(shí)驗(yàn)版告_第2頁
《操作系統(tǒng)》實(shí)驗(yàn)版告_第3頁
《操作系統(tǒng)》實(shí)驗(yàn)版告_第4頁
《操作系統(tǒng)》實(shí)驗(yàn)版告_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《操作系統(tǒng)》實(shí)驗(yàn)版告

題目:作業(yè)調(diào)度算法

班級:網(wǎng)絡(luò)工程

姓名:朱錦濤

學(xué)號:E31314037

一、實(shí)驗(yàn)?zāi)康?/p>

用代碼實(shí)現(xiàn)頁面調(diào)度算法,即先來先服務(wù)(FCFS)調(diào)度算法

、短作業(yè)優(yōu)先算法、高響應(yīng)比優(yōu)先調(diào)度算法.通過代碼的具體實(shí)現(xiàn),加深對算法

的核心的理解。

二、實(shí)驗(yàn)原理

1o先來先服務(wù)(FCFS)調(diào)度算法

FCFS是最簡單的調(diào)度算法,該算法既可用于作業(yè)調(diào)度,也可用于進(jìn)程調(diào)度。當(dāng)

在作業(yè)調(diào)度中采用該算法時,系統(tǒng)將按照作業(yè)到達(dá)的先后次序來進(jìn)行調(diào)度,或者說

它是優(yōu)先考慮在系統(tǒng)中等待時間最長的作業(yè),而不管該作業(yè)所需執(zhí)行的時間的長短,

從后備作業(yè)隊列中選擇幾個最先進(jìn)入該隊列的作業(yè),將它們調(diào)入內(nèi)存,為它們分配

資源和創(chuàng)建進(jìn)程。然后把它放入就緒隊列.

2.短作業(yè)優(yōu)先算法

SJF算法是以作業(yè)的長短來計算優(yōu)先級,作業(yè)越短,其優(yōu)先級越高,作業(yè)的長短是

以作業(yè)所要求的運(yùn)行時間來衡量的。SJF算法可以分別用于作業(yè)和進(jìn)程調(diào)度。在把

短作業(yè)優(yōu)先調(diào)度算法用于作業(yè)調(diào)度時,它將從外存的作業(yè)后備隊列中選擇若干個估

計運(yùn)行時間最短的作業(yè),優(yōu)先將它們調(diào)入內(nèi)存。

3、高響應(yīng)比優(yōu)先調(diào)度算法

高響應(yīng)比優(yōu)先調(diào)度算法則是既考慮了作業(yè)的等待時間,又考慮了作業(yè)的運(yùn)行時間

的算法,因此既照顧了短作業(yè),又不致使長作業(yè)等待的時間過長,從而改善了處理

機(jī)調(diào)度的性能。

如果我們引入一個動態(tài)優(yōu)先級,即優(yōu)先級是可以改變的令它隨等待的時間的延長

而增加,這將使長作業(yè)的優(yōu)先級在等待期間不斷地增加,等到足夠的時間后,必然

有機(jī)會獲得處理機(jī)。該優(yōu)先級的變化規(guī)律可以描述為:

優(yōu)先權(quán)=(等待時間+要求服務(wù)時間)/要求服務(wù)時間

三、實(shí)驗(yàn)內(nèi)容

源程序:

#include<stdiooh)

#include<stdIib.h>

#include<time.h>

structwork

(

intid;

intarrivetime;

intwork_time;

intwait;

floatpriority;

};

intmain()

intchoice;〃設(shè)置選擇數(shù)

showmenu();〃顯示菜單

scanf("%d“,&choice);

while(choice!=0)〃選擇算法

(

switch(choice)

(

case1:

printf(w您選擇的是先來先服務(wù)算法:\n");

FCFS0;

break;

case2:

printf("您選擇的是短作業(yè)優(yōu)先算法:\nn);

SJF();

break;

case3:

printf("您選擇的是高響應(yīng)比優(yōu)先調(diào)度算法\n“);

HRRN0;

break;

default:

printf("請重新選擇!”);

break;

}

printf(”\n“);

printf(”下面是菜單,請繼續(xù),或者按'0'退出”);

showmenu();

scanf("%dH,&choice);

}

printf("感謝您使用本系統(tǒng),再見!”);

return0;

}

voidFCFS()

{

intj,k;

intw_rel_time[5];

intw_finish_time[5];

floatrel_time=0;

structworktemp;

inti;

structworkw[5];

srand(time(0));

for(i=0;i<5;i++)

|

w[i]oid=rand()%10;

w[i]oarrive_time=rand()%10;

w[i]owork_time=rand()%10+1;

}

for(j=0;j<5;j++)

(

printf("第%d個作業(yè)的編號是:j+1,w[j]?id);

w

printf(第%(^個作業(yè)到達(dá)時間:%d\t”,j+1,w[j]oarrive_time);

printf("第%(1個作業(yè)服務(wù)時間:%d\t”,j+1,w[j].work_time);

printf(”\n”);

}

for(j=1;j<5;j++)

for(k=0;k<5—j;k++)

(

if(w[k]oarrive_time>w[k+1].arrive_time)

temp=w[k];

w[k]=w[k+1];

w[k+1]=temp;

1

}

printf("\n");

w_finish_time[0]=w[0].arrive_time+w[0]owork_time;

for(j=0;j<5;j++)

(

if(w_finish_time[j]〈w[j+1]oarrive_time)

(

w_finish_time[j+1]=w[j+1]oarrive_time+w[j+1]owork_time;

1

else

w_finish_time[j+1]=w_finish_time[j]+w[j+1]。work_time;

for(j=0;j<5;j++)

w_rel_time[j]=w_finish_time[j]-w[j]oarrive_time;

for(j=0;j<5;j++)

reI_time+=w_rel_time[j];

}

for(j=0;j<5;j++)

printf("第%(1個系統(tǒng)執(zhí)行的作業(yè)到達(dá)時間:%dH,j+1,w[j]o

arrive_time);

printf("編號是:%d",w[j].id);

printf(w服務(wù)時間是:%d",w[j].work_time);

printf(”完成時間是:%dw,w_finish_time[j]);

printf(“周轉(zhuǎn)時間是:%d",w_rel_time[j]);

printf(“\n");

}

printf("平均周轉(zhuǎn)時間:%f\n”,rel_time/5);

}

voidSJF()

{

intw_rel_time[10];

intw_finish_time[10];

floatreItime=0;

srand(time(0));

inti;

intj=0;

PNODEpHead=(PNODE)malloc(sizeof(NODE));

if(NULL=pHead)

printf(“分配失敗,程序終止!\n");

exit(-1);

}

PNODEpTaiI=pHead;

pTail->pNext=NULL;〃定義該鏈表有頭結(jié)點(diǎn),且第一個節(jié)點(diǎn)初始化為空

for(i=0;i<10;i++)

|

PNODEpNew=(PNODE)ma11oc(sizeof(NODE));

if(NULL==pNew)

(

printf(w分配失敗,程序終止!\n");

exit(—1);

}

pNew—>s_work.id=rand()%100;

pNew->s_work.arrive_time=rand()%10;

pNew->s_work.work_time=rand()%10+1;

pTail->pNext=pNew;

pNew->pNext=NULL;

pTaiI=pNew;

)

PNODEp=pHead-〉pNext;//p指向第一個節(jié)點(diǎn)

while(NULL!=p)

(

printf("第%d個作業(yè)的編號是:%d\tM,j+1,p->s_work.id);

printf("第%d個作業(yè)到達(dá)時間:%d\t”,j+1,p")s_workoarrive_time);

printf("第%d個作業(yè)服務(wù)時間:%d\tw,j+1,p->s_work.work_time);

printf("\n");

p=p->pNext;

printf("\n”);

j++;

}

p=pHead—〉pNext;

PNODEq=p;//p,q都指向第一個節(jié)點(diǎn)

p=p->pNext;

while(p!=NULL)

(

if(p-)s_workoarrive_time〈q—>s_work.arrive_time)

q=P;

p=p—>pNext;

)

PNODEr=pHead->pNext;〃r也指向第一個節(jié)點(diǎn)

intent=0;〃記錄所有節(jié)點(diǎn)數(shù)據(jù)域中到達(dá)時間最短且相等的個數(shù)

while(r!=NULL)

(

if(r->s_workoarrive_time=q—>s_work.arrive_time)

cnt++;

r=r—〉pNext;

}

p=pHead->pNext;

while(p!=NULL)〃在相等到達(dá)時間的作業(yè)中找服務(wù)時間最短的作業(yè)

(

if(ent>1)

(

if(p->s_work.arrive_time=q—〉s_work.arrive_time)

if(p->s_work<>work_time〈q->s_work.work_time)

q=P;

p=p->pNext;

)

else

p=NULL;

}//確定q所指作業(yè)最先到達(dá)且服務(wù)時間最短

w_finish_time[0]=q—>s_workoarrive_time+q—>s_workowork_time;

w_rel_time[0]=w_finish_time[0]—q—〉s_work.arrive_time;

printf("第1個系統(tǒng)執(zhí)行的作業(yè)到達(dá)時間:%d”,q-〉s_work<>

arrive_time);

printf("編號是:%d”,q—>s_work.id);

printf("服務(wù)時間是:%d\nH,q—)s_work.work_time);

printf("完成時間是:%dn,w_finish_time[0]);

printf("周轉(zhuǎn)時間是:%d\nH,w_rel_time[0]);

p=pHead;//尋找q的前一個節(jié)點(diǎn),方便刪掉q節(jié)點(diǎn)

while(p—>pNext!=q)

(

p=p->pNext;

}

p—〉pNext=q->pNext;

free(q);

q=NULL;

for(i=0;i(9&&!Is_empty(pHead);i++)

printf("現(xiàn)在系統(tǒng)還剩%(1個作業(yè)!\nw,cnt_work(pHead));

q=do_work(pHead,w_finish_time,i);

show(w_finish_time,i,q,w_rel_time);

p=pHead;〃尋找q的前一個節(jié)點(diǎn),方便刪掉q節(jié)點(diǎn)

while(p-〉pNext!=q)

(

p=p->pNext;

}

p->pNext=q—〉pNext;

free(q);

q=NULL;

}

for(j=0;j<10;j++)

rel_time+=w_rel_time[j];

printf("平均周轉(zhuǎn)時間:%f\n”,rel_time/10);

}

boolIs_empty(PNODEpHead)//判斷作業(yè)是否做完

{

PNODEp;

p=pHead—〉pNext;

intlen=0;

while(p!=NULL)

(

len++;

p=p->pNext;

)

if(len=0)

returntrue;//當(dāng)沒有作業(yè)時,返回為真

else

returnfalse;

intcnt_work(PNODEpHead)//計算當(dāng)前還剩多少作業(yè)

(

PNODEp;

p=pHead—〉pNext;

intlen=0;

whiIe(p!=NULL)

|

len++;

p=p-〉pNext;

}

returnlen;

)

PNODEdo_work(PNODEpHead,int*w_finish_time,inti)

PNODEp,q;

intent=0;〃計數(shù)器清0,計算當(dāng)前作業(yè)完成時,系統(tǒng)中有多少個作業(yè)

已經(jīng)到達(dá)

p=pHead—>pNext;

q=P;

while(p!=NULL)

(

if(p-〉s_workoarrive_time<=w_finish_time[i])

(

ent++;

q=P;

p=p—〉pNext;

}

else

p=p-〉pNext;

}

}//q指向當(dāng)前到達(dá)時間小于剛剛完成的作業(yè),但不一定是服務(wù)時間最

短的(如果有的話)

printf("系統(tǒng)中有%(1個作業(yè)在當(dāng)前作業(yè)完成時已經(jīng)到達(dá)!\nH,cnt);

p=pHead->pNext;

whiIe(p!=NULL)

(

if(cnt>1)//執(zhí)行此次判斷后,q現(xiàn)在指向所有條件都滿足的作業(yè)(如

果有的話)

(

if(p->s_workoarrive_time〈=w_finish_time[i])

(

if(p-〉s_workowork_time<q->s_workowork_time)

(

q=p;

p=p->pNext;

}

else

p=p——>pNext;

}

else

p=p—〉pNext;

}

else〃當(dāng)前作業(yè)完成時,沒有作業(yè)到達(dá)的情況

(

p=p->pNext;〃用q來接收最先到達(dá)的,用p來遍歷

while(p!=NULL)

(

if(p->s_workoarrive_time〈q-〉s_workoarrive_time)

q=p;

p=p-〉pNext;

)

w_fini8h_time[i+1]=q—>s_workoarrive_time+q—>8_worko

work_time;

)

}

w_finish_time[i+1]=w_finish_time[i]+q-〉s_workowork_time;

returnq;

}

voidshow(int*w_finish_time,inti9PNODEq,int*w_rel_time)

{

w_finish_time[i+1]=w_finish_time[i]+q->s_work.work_time;

w_rel_time[i+1]=w_finish_time[i+1]-q—〉s_work.arrive_time;

19

printf第%d個系統(tǒng)執(zhí)行的作業(yè)到達(dá)時間:%d,i+2,q-)s_worko

arrive_time);

printf("編號是:%d",q-〉s_workoid);

printf("服務(wù)時間是:%d\n”,q—>s_workowork-time);

printf(w完成時間是:%du,w_finish_time[i+1]);

printf("周轉(zhuǎn)時間是:%d\nw,w_rel_time[i+1]);

voidshowmenu()

printf("**********************************

\n");

printf(w請選擇你要執(zhí)行的命令?:\n");

printf(7:先來先服務(wù)算法\n“);

printfC^2:短作業(yè)優(yōu)先算法\n”);

printf(w3:高響應(yīng)比優(yōu)先算法\n”);

printf(H0:退出菜單\n”);

printf******************************\n");

}

voidHRRN()

{

intw_rel_time[10];

intw_finish_time[10];

floatreltime=0;

floatpriority;〃計算優(yōu)先權(quán)

srand(time(0));

inti;

intj=0;

PNODEpHead=(PNODE)malloc(sizeof(NODE));

if(NULL=pHead)

(

printf(“分配失敗,程序終止!\n");

exit(-1);

)

PNODEpTail=pHead;

pTail—>pNext=NULL;〃定義該鏈表有頭結(jié)點(diǎn),且第一個節(jié)點(diǎn)初始化為

for(i=0;i<10;i++)〃定義了十個進(jìn)程

(

PNODEpNew=(PNODE)malloc(sizeof(NODE));

if(NULL==pNew)

printf(w分配失敗,程序終止!\n");

exit(—1);

)

pNew—>s_workoid=rand()%100;

pNew->s_workoarrive_time=rand()%10;

pNew->s_workowork_time=rand()%10+1;

pTaiI—〉pNext=pNew;

pNew->pNext=NULL;

pTaiI=pNew;

}

PNODEp=pHead->pNext;〃p指向第一個節(jié)點(diǎn)

while(NULL!=p)

(

printf("第%d個作業(yè)的編號是:%d\t”,j+1,p—〉s_work.id);

printf("第%d個作業(yè)到達(dá)時間:%d\t”,j+1,p—>s_workoarrive_time);

printf("第%d個作業(yè)服務(wù)時間:%d\tM,j+1,p—〉s_work.work_time);

printf(n\nH);

p=p->pNext;

printf("\n");

}

p=pHead—>pNext;

PNODEq=p;//p,q都指向第一個節(jié)點(diǎn)

p=p->pNext;

whiIe(p!=NULL)

|

if(p—>s_work.arrive_time〈s_work.arrive_time)

q=p;

p=p->pNext;

)

PNODEr=pHead—〉pNext;〃r也指向第一個節(jié)點(diǎn)

intent=0;〃記錄所有節(jié)點(diǎn)數(shù)據(jù)域中到達(dá)時間最短且相等的個數(shù)

while(r!=NULL)

(

if(r——〉s_workoarrive_time==q->s_work.arrive_time)

cnt++;

r=r->pNext;

}

p=pHead->pNext;

while(p!=NULL)〃在相等到達(dá)時間的作業(yè)中找服務(wù)時間最短的作業(yè)

(

if(ent〉1)

(

if(p->s_work.arrive_time==q-〉s_workoarrive_time)

if(p-〉s_workowork_time<q—〉s_workowork_time)

q=p;

p=p—〉pNext;

}

else

p=NULL;

}//確定q所指作業(yè)最先到達(dá)且服務(wù)時間最短

w_finish_time[0]=q->s_workoarrive_time+q->s_work.work_time;

w_rel_time[0]=w_finish_time[0]-q->s_work.arrive_time;

printf(”第1個系統(tǒng)執(zhí)行的作業(yè)到達(dá)時間:%dn,q->s_worko

arrive_time);

printf("編號是:%d",q—〉s_work.id);

printf("服務(wù)時間是:%d\n”,q-〉s_workowork_time);

printf("完成時間是:%d",w_finish_time[0]);

printf周轉(zhuǎn)時間是:%d\nw,w_rel_time[0]);

p=pHead;〃尋找q的前一個節(jié)點(diǎn),方便刪掉q節(jié)點(diǎn)

whiIe(p—〉pNext!=q)

p=p—>pNext;

pNext=q-〉pNext;

free(q);

q=NULL;〃已經(jīng)找到并執(zhí)行第一個進(jìn)程,執(zhí)行完之后又將其刪除了

for(i=0;i<9&&!Is_empty(pHead);i++)

(

printf(w現(xiàn)在系統(tǒng)還剩%(1個作業(yè)!\nn,cnt_work(pHead));

do_work_1(pHead,w_finish_time,i);

q=priorit(pHead);

show(w_finish_time,i,q,w_rel_time);

p=pHead;//尋找q的前一個節(jié)點(diǎn),方便刪掉q節(jié)點(diǎn)

whiIe(p->pNext!=q)

(

p=p->pNext;

)

p-〉pNext=q->pNext;

free(q);

q=NULL;

}

for(j=0;j<1O;j++)

(

reI_time+=w_rel_time[j];

}

printf(”平均周轉(zhuǎn)時間:%f\nw,rel_time/10);

)

voiddo_work_1(PNODEpHead,int*w_finish_time,inti)

(

PNODEp,q;

intent=0;〃計數(shù)器清0,計算當(dāng)前作業(yè)完成時,系統(tǒng)中有多少個作

業(yè)已經(jīng)到達(dá)

p=pHead—〉pNext;

q=P;

while(p!=NULL)

if(p-〉s_work.arrive_time<=w_finish_time[i])

(

ent++;

q=P;

p=p->pNext;

}

else

(

p=p->pNext;

1

}〃q指向當(dāng)前到達(dá)時間小于剛剛完成的作業(yè),但有可能有另外幾個進(jìn)程

也已經(jīng)到達(dá)了,所以要進(jìn)行下面的判斷

printf("系統(tǒng)中有%(1個作業(yè)在當(dāng)前作業(yè)完成時已經(jīng)到達(dá)!\n",ent);

p=pHead->pNext;

whiIe(p!=NULL)

if(cnt>1)〃說明此時有好幾個都已經(jīng)到達(dá)了

if(p-〉s_work.arrive_time(=w_finish_time[i])

I

p-〉s_work.wait=w_finish_time[i]一p->s_workoarrive_time;

p=p—〉pNext;

1

else

(

p->s_work.wait=0;

p=p->pNext;

1

)

else〃當(dāng)前作業(yè)完成時,沒有作業(yè)到達(dá)的情況

(

p=P—>pNext;//此時p指向第一個節(jié)點(diǎn),q指向第二個節(jié)點(diǎn),還是

我最先到達(dá)的

while(p!=NULL)

if(p-〉s_workoarrive_time<q—>s_workoarrive_time)

q=p;

p=p—>pNext;

1

w_finish_time[i+1]=q-〉s_workoarrive_time+q->s_worko

work_time;

return;

)

]

w_finish_time[i+1]=w_finish_time[i]+q-〉s_workowork_time;

}

PNODEpriorit(PNODEpHead)

{

PNODEp=pHead—〉pNext;

while(p!=NULL)

if(p->s_workowait)0)

p->s_workopriority=(p->s_work,wait+p->s_work.work_time)

/p—>s_workowork_time;//計算每一^個已經(jīng)等待的進(jìn)程的優(yōu)先等級

p=p->pNext;

}

else

p=p->pNext;

)

p=pHead-〉pNext;

PNODEq;

q=p;

p=p->pNext;//p已經(jīng)指向第二個節(jié)點(diǎn)

while(p!=NULL)

if(p->s_workowait)0)

if(p->s_workopriority>q—>s_work.priority)

q=P;

p=p—〉pNext;

)

else

p=p->pNext;

}

else

p=p—〉pNext;

)

printf("該進(jìn)程優(yōu)先級最高,為:%f\n”,q-〉s_work。priority);

returnq;

}

實(shí)驗(yàn)結(jié)果:

系統(tǒng)自動為每個算法模擬分配五個作業(yè),同時隨機(jī)生成作業(yè)的編號,作業(yè)的

到達(dá)時間,作業(yè)估計運(yùn)行的時間。

1o先來先服務(wù)算法

1'E:\C詒言練習(xí)\Debu9\1001.exe,回

退出菜單

XX——————W-

1

影曹

務(wù)

,■

-

=

業(yè)

務(wù)

到達(dá)

I」XlD-

1?2151-i二■B

_AL7n又:|

r二

T,

業(yè)

業(yè)

務(wù)

到達(dá)\

2/>52IBJ12七kDr1B-

(又

FT:、

.L二1

,

業(yè)

業(yè)

到達(dá)

務(wù)

浮-

號7n1

3L833/nJ:?

TIBfJ"、

AT二1

L,

、

業(yè)

到達(dá)

業(yè)

務(wù)

F.號klF1

4F34524七n:■0

X又

L^FI、1

、

L,

、

業(yè)

到達(dá)

業(yè)x

務(wù)

5F心15I05VnF「;1?|

火I

L1m"-

IBfJ*,

*s2

第笠系統(tǒng)執(zhí)行的作業(yè)到達(dá)時間:0編號是:1服務(wù)時間是:8完成時間是:8周轉(zhuǎn)時

患童系統(tǒng)執(zhí)行的作業(yè)到達(dá)時間?1編號是:5服務(wù)時間是:2完成時間是:10周轉(zhuǎn)時

要熟家統(tǒng)執(zhí)行的作業(yè)到達(dá)時間.

2編號是:3服務(wù)時間是:3完成時間是:13周轉(zhuǎn)時

舟括統(tǒng)執(zhí)行的作業(yè)到達(dá)時間,

5編號是:2服務(wù)時間是:10完成時間是:23周轉(zhuǎn)

第5售統(tǒng)執(zhí)行的作業(yè)到達(dá)時間:

7編號是:8服務(wù)時間是:10完成時間是:33周轉(zhuǎn)

時間是:26

平均周轉(zhuǎn)時間:14.400000

下面是盡單工請繳綴或者按,?!顺?/p>

請選擇你要椀亍語清令

1:龍榭屣募篁法

2:短傳、I港先置法

3:鬲南應(yīng)比優(yōu)先算法

0:鬼田菜單

該算法嚴(yán)格按照各作業(yè)到達(dá)時間來為其分配進(jìn)程和資源,實(shí)驗(yàn)的結(jié)果見截

圖,最后算出該算法五個作業(yè)的平均周轉(zhuǎn)時間。

2o短作業(yè)優(yōu)先

短作業(yè)優(yōu)先算法考慮的比較多,系統(tǒng)先找出最先到達(dá)的作業(yè),若有多個相同

時間到達(dá)的作業(yè),則按照其運(yùn)行時間長短先為時間短的服務(wù).

■0c語言練習(xí)\Debu9\lOOLexe回

0:退出菜單

XXXXAXMMXWXWXMWWXXWM************

2

51第1個作業(yè)到達(dá)時間:1第1個作業(yè)服務(wù)時間:6

第2個作業(yè)的編號是:12第2個作業(yè)到達(dá)時間:5第2個作業(yè)服務(wù)時間:4

第3個作業(yè)的編號是:26第3個作業(yè)到達(dá)時間:第3個作業(yè)服務(wù)時間:4

第4個作業(yè)的編號是:83第4個作業(yè)到達(dá)時間:第4個作業(yè)服務(wù)時間:1

第5個作業(yè)的編號是:19第5個作業(yè)到達(dá)時間;9第5個作業(yè)服務(wù)時間:?

第6個作業(yè)的編號是:46第6個作業(yè)到達(dá)時間:1第6個作業(yè)服務(wù)時間:2

第7個作業(yè)的編號是:18第7個作業(yè)到達(dá)時間:8第7個作業(yè)服務(wù)時間:1

第8個作業(yè)的編號是:第8個作業(yè)到達(dá)時間:第8個作業(yè)服務(wù)時間:

第9個作業(yè)的編號是:31第9個作業(yè)到達(dá)時間:7第9個作業(yè)服務(wù)時間:10

第10個作業(yè)的編號是:84第10個作業(yè)到達(dá)時間:9第10個作業(yè)服務(wù)時間:4

編是

幅有

盾如

作業(yè)

達(dá)

-至8

T:

轉(zhuǎn)服務(wù)時間是:

N間2

3個2

業(yè)0-

充I

7E還9

t業(yè)L

當(dāng)

譽(yù)

業(yè)

士國戈

40簟

JF目

的-

業(yè)

時尚

多-

^至

超32

T:

ItB-:4

業(yè)

達(dá)瞿間

編是

_號

微—:

_間

3轉(zhuǎn)82

復(fù)

、

業(yè).

I7瞿L7:£

業(yè)添

業(yè)

II9對度

^當(dāng)

241-

塞>

J編

_到

業(yè)

仃3

兀_

轉(zhuǎn)4

7:

中01,

個'

w嚀!

/業(yè)ZE

ll^s業(yè)?

當(dāng)

外§

L:

筮5

復(fù)

業(yè)

1;:

f1f1-6

酹1

^個!

業(yè)

JI作7^

^業(yè)t

傳^1

當(dāng)*

^3—8

恫,

復(fù)

輸i

^12x04

業(yè)

——

當(dāng)

Jl^s業(yè)q

傳L

鈔,

L業(yè)

的I8

復(fù)

理)

節(jié)

1Bf1f31.日5

個!

JI5」

^業(yè)

冷k

鬻9

54恫

.w:

兀17

^B個!

強(qiáng)

業(yè)□0

;l^l4刖

mj瞥

溫馨提示

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

最新文檔

評論

0/150

提交評論