Ein simuliertes Speicherzuweisungsprogramm, das in C ++ geschrieben wurde (unter Verwendung des BF-Algorithmus), NUAA 2018 OS Mini-JOB
Das Programm sollte auf Unix ausgeführt werden, Windows -Kompatibilität ist ungewiss
Kompilieren Sie mit CMAKE im Projekt Root Directory:
cmake .
Ziel machen:
make
./malloc_simulator
Wenn nicht, versuchen Sie es zuerst:
chmod 777 ./malloc_simulator
Basierend auf der Idee von CLI entspricht es einem dedizierten kleinen Terminal, Sie können es direkt darin bedienen:
welcome to malloc-simulator(best-fit), enter 'help' to get some help!
malloc-simulator$
Dies ist beispielsweise Ihre Benutzeroberfläche. Hier finden Sie eine Liste aller Anweisungen:
// 设置总内存大小 [内存大小]
setMemSize [memSize]
// 显示当前内存使用情况
showMemInfo
// 显示当前进程信息
showProcess
// 新建进程 [进程名] [分配内存大小]
newProcess [processName] [processMemSize]
// 删除进程 [进程编号pid]
deleteProcess [pid]
// 寻求帮助
help
// 关于
about
// 重置当前内存
reset
Passen Sie die Speicherblöcke, die für den aktuellen Thread am besten geeignet sind
Verwenden Sie drei verknüpfte Listen, eine ist die zugewiesene Liste mit verknüpfter Speicher, eine der verknüpfte Liste der kostenlosen Speicher, die andere ist die Prozesstabelle