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

正文內(nèi)容

最新基于c語言的小型模擬操作系統(tǒng)設(shè)計(jì)(文件)

2025-07-10 07:39 上一頁面

下一頁面
 

【正文】 dy=readynext。 prt()。 runcount++。 if(run != tail) { tailnext = ready。 run = NULL。 tail = run。 ready = ready next。return true。 } printf(當(dāng)前內(nèi)存中的進(jìn)程有 %d 個, 進(jìn)程號為:, processCount)。 putchar(39。 scanf(%d, amp。amp。 else p2next=p1next。amp。 else p2next=p1next。 pages = process[ID][0]。 jpages。 processCount。 while (true) { printf(操作菜單:\n)。choice)。 break。 //else // printf(進(jìn)程結(jié)束失?。n\n)。 } }}主函數(shù)模塊代碼:void main(){ init()。由于在自己前期的設(shè)計(jì)中沒有下功夫鉆研,所以遇到很多的問題,楊老師總是悉心指導(dǎo),不厭其煩。 38 。其次要感謝我身邊所有的同學(xué)和朋友們,由于自己沒能很好的安排自己的設(shè)計(jì)日程,所以在后續(xù)設(shè)計(jì)中趕得很緊,情緒比較低落,感謝他們的鼓勵和安慰,讓我能按時完成題目。} 參考文獻(xiàn)[1]湯小丹,[M].西安電子科技大學(xué)出版社,2007. 1140[2][M].清華大學(xué)出版社,[3][M].清華大學(xué)出版社,2010年6月. 131305[4]Andrew S. [M].電子工業(yè)出版社, 致謝首先要感謝我的指導(dǎo)老師楊瑞老師。 case 0: return 。 break。 continue。 printf(請輸入您要進(jìn)行的操作:)。 return true。 process[ID][j] =1。 return false。 } else printf(對不起!您所要結(jié)束的進(jìn)程%d不存在,請重新輸入\n\n,ID)。 p1=p1next。 } else printf(對不起!您所要結(jié)束的進(jìn)程%d不存在,請重新輸入\n\n,ID)。 p1=p1next。 PCB *p1,*p2。)。 iN。 if (processCount 1) { printf(當(dāng)前內(nèi)存沒有進(jìn)程!\n\n)。 } printf(*****************************************************************************\n)。 run state = 39。 } } else { if(ready != NULL) { runstate = 39。 } runstate = 39。 runnext = finish。 runneedtime = runneedtime timeSlice。 runstate=39。 printf(*****************************************************************************\n)。 //printf( )。}運(yùn)行進(jìn)程模塊代碼: bool Roundrun(){ int timeSlice。 tail=ready。 pcount =0。 pneedtime=time。 } p=(PCB *)malloc(sizeof(PCB))。 k100) k++。 for (int i=1。 } if (pages blockCount) { printf(錯誤!內(nèi)存分配失敗,沒有你要求的進(jìn)程塊數(shù)!\n)。k++) { if(a[k]==a[k+1]) { printf(進(jìn)程號輸入重復(fù),請重新輸入!\n\n)。pages)。j++) { loop:printf(請輸入進(jìn)程號(小于%d)和運(yùn)行時間和所需頁面數(shù):, N)。M)。 finish=NULL。 PCB *p。}void insert(PCB *q){ tailnext =q。 } q=finish。amp。 printf(* 進(jìn)程號 cpu時間 所需時間 記數(shù) 時間片 狀態(tài) *\n)。R39。\n39。\n39。 printf( )。 //printf(%2d , process[i][j], count++)。 for (int j=1,count=0。 printf(進(jìn)程號: %d \n, id)。 printf(內(nèi)存詳細(xì)使用情況如下:\n)。 printf(請輸入要查看的進(jìn)程號: )。 } } putchar(39。 if (count == 10) { putchar(39。 blockCount N) { printf(已使用的內(nèi)存塊(%d):\n, NblockCount)。 flag = false。 j++) process[i][j] = 1。 iN。 for (i=0。 for (i=0。初始化模塊代碼:void init(){ int i, j。//void init()。 int state。 int round。 // 記錄當(dāng)前內(nèi)存剩余空間int processCount。通過自己編程模擬內(nèi)存分配,我不僅加深了對進(jìn)程調(diào)度和這類內(nèi)存管理方式的理解,也增強(qiáng)了C語言的編程能力。(2)程序的容錯性。最終選擇了盡可能詳細(xì)地輸出有用信息,通過空格、空行、對齊等手段盡力使輸出格式簡潔美觀。其中最難的是模擬時間片輪轉(zhuǎn)算法的執(zhí)行過程和控制流程,經(jīng)過閱讀相關(guān)代碼和C語言的學(xué)習(xí)解決了這一問題。 processCount。 jpages。 } else printf(對不起!您所要結(jié)束的進(jìn)程%d不存在,請重新輸入\n\n,ID)。 p1=p1next。 } else printf(對不起!您所要結(jié)束的進(jìn)程%d不存在,請重新輸入\n\n,ID)。 p1=p1next。 PCB *p1,*p2。)。 iN。 if (processCount 1) { printf(當(dāng)前內(nèi)存沒有進(jìn)程!\n\n)。ID==p1pidp1==readyp1==finishready=p1next。amp。首先找到要回收的內(nèi)存數(shù)組的進(jìn)程號,并用process[ID][0]記錄所要回收的頁面數(shù)。這時ready指向原來的第二個結(jié)點(diǎn)??梢栽O(shè)兩個指針變量p1和p2,先使p1指向第一個結(jié)點(diǎn)(圖 361(a) )。 } printf(*****************************************************************************\n)。 run state = 39。 } } else { if(ready != NULL) { runstate = 39。 } runstate = 39。 runnext = finish。 runneedtime = runneedtime timeSlice。 runstate=39。 printf(*****************************************************************************\n)。 } printf( 請輸入時間片的大小: )。q!=NULLq=qnext。q!=NULLamp。結(jié)束runneedtime= 0runneedtime = 0。 run state = 39。runstate = 39。ready!= NULLrun=ready。runstate = 39。runround+=timeSlice。R39。 流程圖ready!= NULL開始run=ready。再設(shè)一個隊(duì)首指針指向第一個到達(dá)進(jìn)程的首址。同時,進(jìn)程調(diào)度又去選擇就緒隊(duì)列中的隊(duì)首進(jìn)程,分配給它一時間片,以投入運(yùn)行。)。 } printf(***輸出結(jié)束***\n)。 for (int j=1,count=0。 printf(進(jìn)程號: %d \n, id)。 scanf(%d,amp。\n39。\n39。 for (int k=0,count=0。j++falsetruetruefalse輸入要查看的進(jìn)程:id輸出:內(nèi)存無進(jìn)程!false圖 342 查看內(nèi)存流程圖void output(){ printf(\n內(nèi)存總量:%d 塊, 已用空間:%d 塊, 剩余空間:%d 塊, 進(jìn)程總數(shù):%d 個\n, N, NblockCount, blockCount, processCount)。輸出 頁號:count 塊號:process[id][j]count++;printf(||\n)。在進(jìn)程地址空間內(nèi)的所有頁(0~n),依次在頁表中有一頁表項(xiàng),其中記錄了相應(yīng)頁在內(nèi)存中對應(yīng)的物理塊號,見圖341。 printf(創(chuàng)建新進(jìn)程成功!\n\n)。 else { pnext=ready。W39。 ppid=na。 block[k] = 1。 i++) { while (block[k]==1 amp。 } blockCount = pages。 } } if (na 99) { printf(錯誤!進(jìn)程號過大!\n)。 for(int k=0。na, amp。 for(int j=0。 printf( 輸入進(jìn)程數(shù):)。 //char na[10]。truefalse開始結(jié)束圖 333 創(chuàng)建進(jìn)程流程圖 主要代碼bool createProcess()
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1