nuaa os malloc program
1.0.0
一個C++編寫的模擬內存分配程序(使用BF算法),NUAA 2018 OS小作業
該程序應該在Unix上運行,Windows兼容性不確定
在項目根目錄下使用cmake進行編譯:
cmake .
make target:
make
./malloc_simulator
如果不行,嘗試先:
chmod 777 ./malloc_simulator
基於cli的思想製作,相當於一個專用的小型終端,你可以直接在裡面進行操作:
welcome to malloc-simulator(best-fit), enter 'help' to get some help!
malloc-simulator$
諸如這樣的,就是你的用戶界面,這裡給出所有指令的一覽:
// 设置总内存大小 [内存大小]
setMemSize [memSize]
// 显示当前内存使用情况
showMemInfo
// 显示当前进程信息
showProcess
// 新建进程 [进程名] [分配内存大小]
newProcess [processName] [processMemSize]
// 删除进程 [进程编号pid]
deleteProcess [pid]
// 寻求帮助
help
// 关于
about
// 重置当前内存
reset
優先匹配最適合當前線程的內存塊並使用之,避免浪費,但BF算法並不是最優算法
使用三個鍊錶,一個是已分配內存鍊錶,一個是空閒內存鍊錶,還有一個是進程表