版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、動(dòng)態(tài)分區(qū)分配方式的模擬動(dòng)態(tài)分區(qū)分配方式的模擬第一部分第一部分設(shè)計(jì)思想的說(shuō)明設(shè)計(jì)思想的說(shuō)明1設(shè)計(jì)目標(biāo)用C語(yǔ)言或C語(yǔ)言分別實(shí)現(xiàn)采用首次適應(yīng)算法和最佳適應(yīng)算法的動(dòng)態(tài)分區(qū)分配過(guò)程alloc()和回收過(guò)程free()。其中,空閑分區(qū)通過(guò)空閑分區(qū)鏈表來(lái)管理,在進(jìn)行內(nèi)存分配時(shí),系統(tǒng)優(yōu)先使用空閑區(qū)低端空間。預(yù)期結(jié)果:假設(shè)初始狀態(tài)如下,可用的內(nèi)存空間為640KB,并有下列請(qǐng)求序列:作業(yè)1申請(qǐng)130KB作業(yè)2申請(qǐng)60KB作業(yè)3申請(qǐng)100KB作業(yè)2釋放60K
2、B作業(yè)4申請(qǐng)200KB作業(yè)3釋放100KB作業(yè)1釋放130KB作業(yè)5申請(qǐng)140KB作業(yè)6申請(qǐng)60KB作業(yè)7申請(qǐng)50KB作業(yè)6釋放60KB分別用首次適應(yīng)算法和最佳適應(yīng)算法進(jìn)行內(nèi)存塊的分配和回收,同時(shí)顯示內(nèi)存塊分配和回收后空閑內(nèi)存分區(qū)鏈的情況。2、設(shè)計(jì)理論首次適應(yīng)算法(首次適應(yīng)算法(FirstfitFirstfit):當(dāng)要分配內(nèi)存空間時(shí),就查表,在各空閑區(qū)中查找滿足大小要求的可用塊。只要找到第一個(gè)足以滿足要球的空閑塊就停止查找,并把它分配出
3、去;如果該空閑空間與所需空間大小一樣,則從空閑表中取消該項(xiàng);如果還有剩余,則余下的部分仍留在空閑表中,但應(yīng)修改分區(qū)大小和分區(qū)始址。最佳適應(yīng)算法(最佳適應(yīng)算法(BestfitBestfit):):當(dāng)要分配內(nèi)存空間時(shí),就查找空閑表中滿足要求的空閑塊,并使得剩余塊是最小的。然后把它分配出去,若大小恰好合適,則直按分配;若有剩余塊,則仍保留該余下的空閑分區(qū),并修改分區(qū)大小的起始地址。內(nèi)存回收:內(nèi)存回收:將釋放作業(yè)所在內(nèi)存塊的狀態(tài)改為空閑狀態(tài),刪
4、除其作業(yè)名,設(shè)置為空。并判斷該空閑塊是否與其他空閑塊相連,若釋放的內(nèi)存空間與空閑塊相連時(shí),則合并為同一個(gè)空閑塊,同時(shí)修改分區(qū)大小及起始地址。StatusInitblock()開(kāi)創(chuàng)帶頭結(jié)點(diǎn)的內(nèi)存空間鏈表block_first=(DuLinkList)malloc(sizeof(DuLNode))block_last=(DuLinkList)malloc(sizeof(DuLNode))block_firstpri=NULLblock_fi
5、rstnext=block_lastblock_lastpri=block_firstblock_lastnext=NULLblock_lastdata.address=0block_lastdata.size=MAX_lengthblock_lastdata.ID=0block_lastdata.state=FreereturnOK分配主存Statusalloc(intch)intIDrequestcoutIDcoutrequesti
6、f(request0||request==0)cout“分配大小不合適,請(qǐng)重試!“endlreturnERRif(ch==2)選擇最佳適應(yīng)算法if(Best_fit(IDrequest)==OK)cout“分配成功!“endlelsecout“內(nèi)存不足,分配失??!“endlreturnOKelse默認(rèn)首次適應(yīng)算法if(First_fit(IDrequest)==OK)cout“分配成功!“endlelsecout“內(nèi)存不足,分配失敗!“
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四操作系統(tǒng)-動(dòng)態(tài)分區(qū)分配算法
- 操作系統(tǒng)課程設(shè)計(jì)---動(dòng)態(tài)分區(qū)分配存儲(chǔ)管理
- 3.分配方式
- 動(dòng)態(tài)分區(qū)主存的分配和回收
- 實(shí)驗(yàn) 可變分區(qū)內(nèi)存分配首次適應(yīng)算法模擬
- 按勞分配為主體多種分配方式并存
- 企業(yè)分配方式的變革與選擇
- c語(yǔ)言課程設(shè)計(jì)_存儲(chǔ)管理分區(qū)分配算法
- 按勞分配為主體_多種分配方式并存說(shuō)課稿
- 按勞分配為主體-多種分配方式并存教案
- 按勞分配為主體多種分配方式并存1
- 動(dòng)態(tài)分區(qū)管理的主存分配模擬設(shè)計(jì)--最優(yōu)適應(yīng)法、最差適應(yīng)法
- 《按勞分配為主體 多種分配方式并存》導(dǎo)學(xué)案
- 以按勞分配為主體、多種分配方式并存教案
- 按勞分配為主體多種分配方式并存評(píng)測(cè)練習(xí)
- 7.1 按勞分配為主體 多種分配方式并存(教案)
- 按勞分配為主體多種分配方式并存教學(xué)設(shè)計(jì)
- 按勞分配為主體多種分配方式并存教學(xué)設(shè)計(jì)
- 內(nèi)存分配方式,堆和棧區(qū)別
- 按勞分配為主體多種分配方式并存教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論