freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言課程設(shè)計(jì)-處理機(jī)低級(jí)調(diào)度模擬系統(tǒng)(編輯修改稿)

2025-02-08 04:28 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ++) { printf(%s,p[k].name)。 } printf(\n 進(jìn)程的信息 :\n)。 printf(\n 進(jìn)程名 \t 到達(dá) \t 服務(wù) \t 開(kāi)始 \t 完成 \t 周轉(zhuǎn) \n)。 for(k=0。k=N1。k++) { printf(%s\t%\t%\t%\t%\t%\t\n,p[k].name,p[k].arrivetime,p[k].servicetime,p[k].starttime,p[k].finishtime,p[k].TurnaroundTime)。 } } void fcfs(PCB *p)//先來(lái)先服務(wù)調(diào)度算法 { system(cls)。 printf(請(qǐng)輸入作業(yè)數(shù) :)。 scanf(%d,amp。N)。 while( N 5) //進(jìn)程小于 5 的話 ,重新選擇輸入 { system(cls)。 printf(\n\7\7 作業(yè)數(shù)小于 5,重新輸入 :\n)。 printf(請(qǐng)輸入作業(yè)數(shù) :)。 scanf(%d,amp。N)。 } createProcess(a)。 float arrivetime=0,servicetime=0,starttime=0,finishtime=0,TurnaroundTime=0。 sort(p,N)。 //排序 running(p,arrivetime,servicetime,starttime,finishtime,TurnaroundTime,N)。//模擬運(yùn)行 print(p,arrivetime,servicetime,starttime,finishtime,TurnaroundTime,N)。//打印輸入結(jié)果 } PCB *run=NULL,*finish=NULL。 //定義三個(gè)隊(duì)列,就緒隊(duì)列,執(zhí)行隊(duì)列和完成隊(duì)列 ReadyQueue *Head = NULL。 //定義第一個(gè)就緒隊(duì)列 int num。 //進(jìn)程個(gè)數(shù) int ReadyNum。 //就緒隊(duì)列個(gè)數(shù) void Output()。 //進(jìn)程信息輸出函數(shù) void InsertFinish(PCB *in)。 //將進(jìn)程插入到完成隊(duì)列尾部 void InsertPrio(ReadyQueue *in)。 //創(chuàng)建就緒隊(duì)列,規(guī)定優(yōu)先數(shù)越小,優(yōu)先級(jí)越低 void PrioCreate()。 //創(chuàng)建就緒隊(duì)列輸入函數(shù) void GetFirst(ReadyQueue *queue)。 //取得某一個(gè)就緒隊(duì)列中的隊(duì)頭進(jìn)程 void InsertLast(PCB *in,ReadyQueue *queue)。 //將進(jìn)程插入到就緒隊(duì)列尾部 void ProcessCreate()。 //進(jìn)程創(chuàng)建函數(shù) void RoundRun(ReadyQueue *timechip)。 //時(shí)間片輪轉(zhuǎn)調(diào)度算法 void MultiDispatch()。 //多級(jí)調(diào)度算法,每次執(zhí)行一個(gè)時(shí)間片 void Output() //進(jìn) 程信息輸出函數(shù) { ReadyQueue *print = Head。 PCB *p。 printf(進(jìn)程名 \t 優(yōu)先級(jí) \t 輪數(shù) \tcpu 時(shí)間 \t 需要時(shí)間 \t 進(jìn)程狀態(tài) \t 計(jì)數(shù)器 \n)。 while(print) { if(print LinkPCB != NULL) { p=print LinkPCB。 while(p) { printf(%s\t%d\t%d\t%d\t%d\t\t%c\t\t%d\n,pname,pprio,pround,pcputime,pneedtime,pstate,pcount)。 p = pnext。 } } print = printnext。 } p = finish。 while(p!=NULL) { printf(%s\t%d\t%d\t%d\t%d\t\t%c\t\t%d\n,pname,pprio,pround,pcputime,pneedtime,pstate,pcount)。 p = pnext。 } p = run。 while(p!=NULL) { printf(%s\t%d\t%d\t%d\t%d\t\t%c\t\t%d\n,pname,pprio,pround,pcputime,pneedtime,pstate,pcount)。 p = pnext。 } } void InsertFinish(PCB *in) //將進(jìn)程插入到完成隊(duì)列尾部 { PCB *fst。 fst = finish。 if(finish == NULL) { innext = finish。 finish = in。 } else { while(fstnext != NULL) { fst = fstnext。 } in next = fst next。 fst next = in。 } } void InsertPrio(ReadyQueue *in) //創(chuàng)建就緒隊(duì)列,規(guī)定優(yōu)先數(shù)越小,優(yōu)先級(jí)越低 { ReadyQueue *fst,*nxt。 fst = nxt = Head。 if(Head == NULL) //沒(méi)有隊(duì)列,則為第一個(gè)元素 { innext = Head。 Head = in。 } else //查到合
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1