版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省2024上半年四川省文物考古研究院(三星堆研究院四川石窟寺保護(hù)研究院)考筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)
- 2025年中共湛江市委巡察服務(wù)保障中心、湛江市清風(fēng)苑管理中心公開招聘事業(yè)編制工作人員8人備考題庫含答案詳解
- 2025年大連市公安局面向社會公開招聘警務(wù)輔助人員348人備考題庫及1套參考答案詳解
- 2025年招商銀行總行資產(chǎn)負(fù)債管理部社會招聘備考題庫及參考答案詳解
- 2025年石家莊市公安局鹿泉分局公開招聘留置看護(hù)警務(wù)輔助人員30人的備考題庫完整參考答案詳解
- 2025四川甘孜州雅江縣人力資源開發(fā)有限公司招聘自然資源執(zhí)法輔助人員6人備考考試試題及答案解析
- 2025蚌埠固鎮(zhèn)縣司法局選聘專職人民調(diào)解員16人參考筆試題庫及答案解析
- 嚴(yán)守規(guī)則承諾責(zé)任書(7篇)
- 2025年甘肅省定西市漳縣石川鎮(zhèn)衛(wèi)生院鄉(xiāng)村醫(yī)生招聘模擬筆試試題及答案解析
- 2025聯(lián)通靈境視訊(江西)科技有限公司數(shù)據(jù)標(biāo)注實(shí)習(xí)生招聘10人備考筆試試題及答案解析
- 小學(xué)五年級上冊語文期中期末必背1-8單元高頻考點(diǎn)復(fù)習(xí)
- 金太陽山西省三晉聯(lián)盟山西名校2025-2026學(xué)年高一上學(xué)期11月期中聯(lián)合考試語文(26-126A)(含答案)
- (光大聯(lián)考)廣東省2026屆高三普通高中畢業(yè)班第二次調(diào)研英語試題(含答案解析)
- 注意缺陷多動障礙(ADHD)基層醫(yī)療機(jī)構(gòu)規(guī)范化診療方案
- 醫(yī)療糾紛預(yù)防的平臺
- GB/T 46571-2025日期和時間詞匯
- 2025中國長壽醫(yī)學(xué)與抗衰展望
- 羊水穿刺醫(yī)學(xué)科普
- 2025年影像科工作總結(jié)
- 珠寶店面安全應(yīng)急預(yù)案
- 2025年國家開放大學(xué)(電大)《民法學(xué)》期末考試復(fù)習(xí)試題及答案解析
評論
0/150
提交評論