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

正文內(nèi)容

操作系統(tǒng)內(nèi)存管理模擬系統(tǒng)的實(shí)現(xiàn)-資料下載頁(yè)

2025-04-07 21:38本頁(yè)面
  

【正文】 int j=p。 p+=subareaNode[1]。 pnext=subareaNode[1]next。 while(p!=NULL){ j++。 p=j。 p=pnext。 } }}int callbackMemory(LinkList amp。head, int index){ char n。 coutindex+1進(jìn)程正在執(zhí)行....endl。 cout進(jìn)程大小為setw(5)(pro+index)processSize 分配的分區(qū)號(hào)(pro+index)subareaIndexendl。 do{ cout是否結(jié)束進(jìn)程Y/N 請(qǐng)輸入(y/n)。 cinn。 coutendl。 }while(n!=39。y39。amp。n!=39。Y39。amp。n!=39。n39。amp。n!=39。N39。)。 if(n==39。y39。||n==39。Y39。){ findSubarea(head,(pro+index)subareaIndex)。 if(subareaNode[2]!=NULL){ if(subareaNode[0]status==1amp。amp。subareaNode[2]status==1){ subareaNode[0]status=0。 }else { amendNodedata(subareaNode[0],subareaNode[2])。 } }else if(subareaNode[0]==NULL){ if(subareaNode[0]status==0){ subareaNode[0]+=subareaNode[1]。 subareaNode[0]next=subareaNode[2]。 }else{ subareaNode[0]status=0。 } } return SUCCESS 。 }else{ cout您沒(méi)結(jié)束進(jìn)程,進(jìn)程不釋放,分區(qū)不回收endl。 return ERROR。 }}int lowAttemper(int *excursionPointer){ cout 低級(jí)調(diào)度endl。 if(*excursionPointer0) { cout沒(méi)有已分配好資源的進(jìn)程。 return ERROR。 } else{ int n。 displayProcess()。 do{ cout請(qǐng)選擇一個(gè)就緒進(jìn)程進(jìn)入CPU。 cinn。 coutendl。 }while(n1||nProcessNum||(pro+n1)status!=2)。 (pro+n1)status=1。//進(jìn)程狀態(tài)改變 exeIndex=n1。 coutCPU正在調(diào)度....endl。 coutn進(jìn)程獲得處理機(jī),開始執(zhí)行!!!!!endl。 return SUCCESS。 }}int menu(){ int n。 do{ cout*********************計(jì)算機(jī)內(nèi)存管理****************endl。 coutsetw(30)endl。 coutsetw(30)endl。 coutsetw(30)endl。 coutsetw(30)endl。 coutsetw(30)endl。 coutsetw(30)endl。 coutsetw(30)endl。 coutsetw(30)endl。 coutsetw(30)endl。 cout***************************************************endl。 cout請(qǐng)選擇:。 cinn。 }while(n1||n9)。return n。}int creatProcess(){ cout 創(chuàng)建進(jìn)程endl。 cout輸入進(jìn)程數(shù)目:。 cinProcessNum。 applyIndex=new int[ProcessNum]。//初始化進(jìn)程申請(qǐng)隊(duì)列 assignPointer=new int[ProcessNum]。//初始化進(jìn)程分配隊(duì)列 maxApplyNum=ProcessNum。 pro=randomCreatPro(ProcessNum)。 cout進(jìn)程正在創(chuàng)建......endl。 return SUCCESS。}Process* randomCreatPro(int n){ Process *process=new Process[n]。 srand((unsigned)time(NULL))。//播一次種 for(int i=0。in。i++){ process[i].processSize=1+rand()%128。//隨機(jī)產(chǎn)生進(jìn)程的大小 process[i].status=0。//初始化進(jìn)程狀況 process[i].subareaIndex=1。//初始化分區(qū)號(hào),1未分配,進(jìn)程在外存上 } return process。 }void main(){ int number=menu()。 bool flag=true。 LinkList head。 while(flag){ switch(number){ case 1: { if(creatProcess()==SUCCESS){ cout進(jìn)程創(chuàng)建完成!!!endl。 } break。 } case 2: { displayProcess()。 break。 } case 3:{ applyforProcess()。 break。 } case 4:{ head=createLinkList(num)。 break。 } case 5:{ assignMemory(head)。 break。 } case 6: { callbackMemory(head,exeIndex)。 break。 } case 7:{ display(head)。 break。 } case 8:{ lowAttemper(assignPointer)。 break。 } case 9: { flag=false。 cout系統(tǒng)退出!!!。 } } if(flag){ number=menu()。 } }}6總結(jié)通過(guò)本次課設(shè),我學(xué)習(xí)了為實(shí)現(xiàn)多道程序并發(fā)執(zhí)行,操作系統(tǒng)是如何通過(guò)作業(yè)調(diào)度選擇作業(yè)進(jìn)入內(nèi)存以及系統(tǒng)是如何為進(jìn)入內(nèi)存的作業(yè)分配內(nèi)存空間,實(shí)現(xiàn)多道作業(yè)同時(shí)駐留內(nèi)存,就緒進(jìn)程隊(duì)列中的多個(gè)進(jìn)程是如何以分式方式共享CPU,作業(yè)運(yùn)行完成離開系統(tǒng)時(shí),系統(tǒng)如何進(jìn)行內(nèi)存回收。這次課設(shè)我還深入知道了三個(gè)算法!實(shí)現(xiàn)了回收內(nèi)存的情況!回收內(nèi)存要考慮下面幾個(gè)情況:(1)回收分區(qū)的上鄰分區(qū)是空閑的,需要將這兩個(gè)相鄰的空閑區(qū)合并成一個(gè)更大的空閑區(qū),修改空閑區(qū)表。(2)回收分區(qū)的下鄰分區(qū)是空閑的,需要將這兩個(gè)相鄰的空閑區(qū)合并成一個(gè)更大的空閑區(qū),修改空閑區(qū)表。(3)回收分區(qū)的上鄰分區(qū)和下鄰分區(qū)是空閑的,需要將這三個(gè)相鄰的空閑區(qū)合并成一個(gè)更大的空閑區(qū),修改空閑區(qū)表。(4)回收分區(qū)的上鄰和下鄰分區(qū)都不是空閑的,則直接將空閑區(qū)記錄在空閑區(qū)表中!還加深理解了雙向鏈表的一些操作!參考文獻(xiàn)[1]湯子瀛,[M].[2][M].高等教育出版社2001[3]周長(zhǎng)林,左萬(wàn)歷. 計(jì)算機(jī)操作系統(tǒng)教程[M].高等教育出版社1994[4]黃廷輝,[M].清華大學(xué)出版社2007[5][M].清華大學(xué)出版社2007[6]張堯?qū)W,史美林,[M].清華大學(xué)出版社1993[7][M].電子工業(yè)出版社2004[8]馬季蘭、[M].人民郵電出版社2000[9][M].清華大學(xué)出版社2000[10]周蘇、[M].科學(xué)出版社2000[11][M].電子工業(yè)出版社2004致 謝首先我要感謝賈老師在課程設(shè)計(jì)上給予我的指導(dǎo)、提供給我的支持和幫助,這是我能順利完成這次報(bào)告的主要原因,更重要的是賈老師幫我解決了許多技術(shù)上的難題,讓我能把系統(tǒng)做得更加完善。在此期間,我不僅學(xué)到了許多新的知識(shí),而且也開闊了視野,提高了自己的設(shè)計(jì)能力。 其次,我要感謝幫助過(guò)我的同學(xué),他們也為我解決了不少我不太明白的設(shè)計(jì)商的難題。同時(shí)也感謝學(xué)院為我提供良好的做畢業(yè)設(shè)計(jì)的環(huán)境。 最后再一次感謝所有在設(shè)計(jì)中曾經(jīng)幫助過(guò)我的良師益友和同學(xué)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1