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

正文內(nèi)容

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

2025-04-07 21:38本頁面
  

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