




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上實(shí)驗(yàn)五 動(dòng)態(tài)分區(qū)管理模擬實(shí)驗(yàn)報(bào)告 關(guān)鍵問題:寫一動(dòng)態(tài)分區(qū)管理程序,使其內(nèi)存分配采用最優(yōu)適應(yīng)分配算法。設(shè)計(jì)思路:在空閑分區(qū)鏈中找最適合的空閑塊,使內(nèi)存碎片盡量的減少!根據(jù)最佳適應(yīng)算法原理,在內(nèi)存分配函數(shù)ffallocation()中,增加記錄適合空白塊的標(biāo)記sp,然后拿當(dāng)前空白塊fp減去后jl的后的大小和它后面的另一空白塊sp減去jl的大小相比較。如果前者大于后者,且后者的空白區(qū)大于jl的大小,則當(dāng)前空白塊為sp,否則繼續(xù)往后比較,直到空閑分區(qū)鏈末尾!則當(dāng)前空白塊為最適合的空白塊!然后就把當(dāng)前空白塊分配給作業(yè)。其他部分的代碼與實(shí)例相同!實(shí)現(xiàn)的關(guān)鍵代碼:/-/有兩個(gè)鏈:空
2、白塊鏈及作業(yè)鏈.空白塊鏈描述空白塊,鏈?zhǔn)字羔榝reep,初始為一大塊空白塊./作業(yè)鏈按從高址到低址的順序鏈接,鏈?zhǔn)字羔榡obp/為作業(yè)jn分配jl大小內(nèi)存,起始地址為javoid ffallocation(int jl,char jn10,int* ja) mat* jp=NULL;/作業(yè)鏈當(dāng)前節(jié)點(diǎn) mat* jp2=NULL;/新的作業(yè)節(jié)點(diǎn) mat* jp1=NULL;/ freearea* fp=NULL;/當(dāng)前空白塊 /!修改部分 freearea* sp;/記錄適合的空白塊 int i; *ja=-1; if (totalfree<jl) /剩余空間大小不能滿足作業(yè)要求 retu
3、rn; *ja=0; fp=freep;/取空白塊鏈?zhǔn)讐K,將順著鏈尋找第一塊滿足作業(yè)要求的塊。 sp=freep; while (fp!=NULL) if (fp->freesize<jl)fp=fp->next;/當(dāng)前空白塊大小不滿足要求sp=sp->next;else /將當(dāng)前空白塊分配給作業(yè)/*當(dāng)當(dāng)前空白塊fp與它的下一塊空白塊sp相比較,如果它減去jl后大于下一空白塊sp減去jl,且下一空白塊sp大于等于jl,則當(dāng)前空白塊為sp;否則sp繼續(xù)往后查找,直到空閑塊查找完畢, 然后當(dāng)前空閑塊為所要查找的適合空閑塊!*/ while(sp!=NULL) if(fp-&
4、gt;freesize-jl>sp->freesize-jl)&(sp->freesize>=jl) fp=sp; else sp=sp->next; /! jobnumber+; totalfree=totalfree-jl; jp2=new mat;/申請(qǐng)一塊作業(yè)節(jié)點(diǎn)空間 /在節(jié)點(diǎn)上登記為該作業(yè)分配的內(nèi)存空間 / for (i=0;i<10;i+) (jp2->jobname)i=' ' i=-1; while(jn+i) (jp2->jobname)i=jni; (jp2->jobname)i='0
5、39; jp2->joblength=jl; jp2->jobaddress=fp->freeaddress;/登記該作業(yè)的起始地址 *ja=jp2->jobaddress; /將節(jié)點(diǎn)jp2插入作業(yè)鏈jobp,按高址到低址的順序。 if (jobp=NULL) /插入鏈?zhǔn)?jp2->next=NULL;jp2->back=NULL; jobp=jp2; else jp=jobp;/取鏈?zhǔn)字羔?while(jp!=NULL) && (jp2->jobaddress<jp->jobaddress) jp1=jp;/jp1為jp的
6、前一個(gè)節(jié)點(diǎn) jp=jp->next;/繼續(xù)搜索 /將jp2插入到j(luò)p1之后、jp之前 jp2->next=jp; if (jp=NULL) /插到鏈尾 jp2->back=jp1; jp1->next=jp2; else /插在鏈中間 jp2->back=jp->back; if (jp->back!=NULL)/jp不是首節(jié)點(diǎn) jp1->next=jp2; else jobp=jp2;/jp是首節(jié)點(diǎn) jp->back=jp2; /if (jobp=NULL) /剩余空白塊處理 if (fp->freesize-jl<min)/
7、剩余空間小于最小量,碎片 /拋棄碎片fp if (fp->next!=NULL) (fp->next)->back=fp->back;/fp非尾節(jié)點(diǎn) if (fp->back!=NULL) (fp->back)->next=fp->next;/fp非首節(jié)點(diǎn) else freep=fp->next;/fp為首節(jié)點(diǎn) else /登記余下空白塊fp:節(jié)點(diǎn)鏈指針不變,調(diào)整塊的大小及地址 fp->freesize=fp->freesize-jl; fp->freeaddress=fp->freeaddress+jl;/分配空白塊前半部分 return; /else /將當(dāng)前空白塊分配給作業(yè) / while (fp!=NULL)/-程序運(yùn)行結(jié)果:總結(jié)及進(jìn)一步
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC SRD 63302-1:2025 EN Smart city use case collection and analysis – Intelligent operations centre for smart cities – Part 1: High-level analysis
- 【正版授權(quán)】 IEC TS 62565-4-4:2025 EN Nanomanufacturing – Product specification – Part 4-4: Nanophotonic products – Blank detail specification: Quantum dot enabled light conversion films
- 2025年涂料工程師職業(yè)資格考試試題及答案
- 2025年物理學(xué)專業(yè)考試試卷及答案
- 2025年房地產(chǎn)開發(fā)與經(jīng)營(yíng)管理考試模擬試卷及答案
- 2025年廣告學(xué)專業(yè)考試試卷及答案
- 2025年道路橋梁工程師資格考試卷及答案
- 2025年大數(shù)據(jù)應(yīng)用與數(shù)據(jù)分析基礎(chǔ)考試題及答案
- 2025年廣告設(shè)計(jì)與傳播專業(yè)考試題及答案
- 2025年家庭教育與親子關(guān)系考題及答案
- 家校攜手決戰(zhàn)中考-九年級(jí)家長(zhǎng)會(huì)課件
- 蘇州昆山鹿城村鎮(zhèn)銀行2023年招聘人員筆試歷年難、易錯(cuò)考點(diǎn)試題含答案附詳解
- 山西煤炭運(yùn)銷集團(tuán)錦瑞煤業(yè)有限公司煤炭資源開發(fā)利用、地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 《國(guó)家中藥飲片炮制規(guī)范》全文
- 教育公共基礎(chǔ)知識(shí)整理版
- Q-SY 06351-2020 輸氣管道計(jì)量導(dǎo)則
- 鐵路工程定額電子版(Excel版)
- 如何預(yù)防與處理勞動(dòng)爭(zhēng)議培訓(xùn)課件
- JJG 1148-2022電動(dòng)汽車交流充電樁(試行)
- GB/T 31586.2-2015防護(hù)涂料體系對(duì)鋼結(jié)構(gòu)的防腐蝕保護(hù)涂層附著力/內(nèi)聚力(破壞強(qiáng)度)的評(píng)定和驗(yàn)收準(zhǔn)則第2部分:劃格試驗(yàn)和劃叉試驗(yàn)
評(píng)論
0/150
提交評(píng)論