【導(dǎo)讀】深入了解采用可變分區(qū)存儲(chǔ)管理方式的內(nèi)存分配回收的實(shí)現(xiàn)。編寫程序完成可變分區(qū)存儲(chǔ)管理方式的內(nèi)存分配回收。編寫主函數(shù)對(duì)所做工作進(jìn)行測(cè)試。當(dāng)作業(yè)要求裝入內(nèi)存時(shí),根據(jù)作業(yè)需要內(nèi)存空間的大小查詢內(nèi)存中的各個(gè)。則需要將相鄰空閑區(qū)合并成一個(gè)空閑區(qū)。但最優(yōu)適應(yīng)算法容易出現(xiàn)找到的一個(gè)分區(qū)可能只比。致很難再使用,降低了內(nèi)存的使用率。為解決此問題,設(shè)定一個(gè)限值minsize,為便于對(duì)內(nèi)存的分配和回收,建立兩張表記錄內(nèi)存的使用情況。區(qū)起始地址、長(zhǎng)度、標(biāo)志。同時(shí),在已分配區(qū)表中找到一個(gè)標(biāo)志為“0”的欄目登記新裝人作業(yè)所占。則把空閑區(qū)分成兩部分,一部分用來裝入作業(yè),另外一部分仍為空閑。=0)//如果標(biāo)記欄不空,查找下一個(gè)