資源簡(jiǎn)介
編寫程序模擬實(shí)現(xiàn)內(nèi)存的動(dòng)態(tài)分區(qū)法存儲(chǔ)管理。內(nèi)存空閑區(qū)使用自由鏈管理,采用最壞適應(yīng)算法從自由鏈中尋找空閑區(qū)進(jìn)行分配,內(nèi)存回收時(shí)假定不做與相鄰空閑區(qū)的合并。
代碼片段和文件信息
#include
#include
#include
typedef?struct??freelink{????????????//自由鏈隊(duì)列結(jié)點(diǎn)
int???????len;???????????????????//len為分區(qū)長(zhǎng)度?
????int???????address?;??????????????//address為分區(qū)起始地址
freelink??*next;
}freelink*Free;
typedef?struct??busylink{????????????//內(nèi)存占用區(qū)鏈表結(jié)點(diǎn)
char??????name;??????????????????//作業(yè)或進(jìn)程名?name=‘S‘表示OS占用
int???????len;
int???????address;
busylink??*next;
}busylink*Busy;
Free?free_head?=?NULL;???????????????//自由鏈隊(duì)列(帶頭結(jié)點(diǎn))隊(duì)首指針
Busy?busy_head?=?NULL;???????????????//占用區(qū)隊(duì)列隊(duì)(帶頭結(jié)點(diǎn))首指針
Busy?busy_tail?=?NULL;???????????????//占用區(qū)隊(duì)列隊(duì)尾指針
void??start();??????????????????????//初始化
void??requireMemo();????????????????//模擬內(nèi)存分配
void??freeMemo();???????????????????//模擬內(nèi)存回收
void??printlink();??????????????????//輸出內(nèi)存空閑情況(自由鏈的結(jié)點(diǎn))
void??Main_menu();
void??fanhui();
int?len;
int?address;
void?main()
{???
printf(“\n*********************************************“);
printf(“\n****?????????可變分區(qū)存儲(chǔ)管理????????????****“);
printf(“\n***
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????5140??2011-06-08?21:56??可變分區(qū)存儲(chǔ)管理\Storage_Manage.cpp
?????文件???????3497??2011-05-29?15:03??可變分區(qū)存儲(chǔ)管理\Storage_Manage.dsp
?????文件????????553??2011-05-29?15:04??可變分區(qū)存儲(chǔ)管理\Storage_Manage.dsw
?????文件??????50176??2011-05-29?15:04??可變分區(qū)存儲(chǔ)管理\Storage_Manage.ncb
?????文件??????48640??2011-05-29?15:04??可變分區(qū)存儲(chǔ)管理\Storage_Manage.opt
?????文件???????1199??2011-05-29?15:04??可變分區(qū)存儲(chǔ)管理\Storage_Manage.plg
?????文件??????73216??2011-05-22?14:24??可變分區(qū)存儲(chǔ)管理\實(shí)驗(yàn)三?可變分區(qū)存儲(chǔ)管理.doc
?????文件?????176207??2011-05-29?15:04??可變分區(qū)存儲(chǔ)管理\Debug\Storage_Manage.exe
?????文件?????200016??2011-05-29?15:04??可變分區(qū)存儲(chǔ)管理\Debug\Storage_Manage.ilk
?????文件??????14058??2011-05-29?15:04??可變分區(qū)存儲(chǔ)管理\Debug\Storage_Manage.obj
?????文件?????225376??2011-05-19?21:29??可變分區(qū)存儲(chǔ)管理\Debug\Storage_Manage.pch
?????文件?????451584??2011-05-29?15:04??可變分區(qū)存儲(chǔ)管理\Debug\Storage_Manage.pdb
?????文件??????41984??2011-05-29?15:04??可變分區(qū)存儲(chǔ)管理\Debug\vc60.idb
?????文件??????61440??2011-05-29?15:04??可變分區(qū)存儲(chǔ)管理\Debug\vc60.pdb
?????文件??????12653??2011-05-18?10:55??可變分區(qū)存儲(chǔ)管理\Debug\分區(qū)式存儲(chǔ)管理.obj
?????目錄??????????0??2011-05-29?15:04??可變分區(qū)存儲(chǔ)管理\Debug
?????目錄??????????0??2011-06-08?21:56??可變分區(qū)存儲(chǔ)管理
-----------?---------??----------?-----??----
??????????????1365739????????????????????17
評(píng)論
共有 條評(píng)論