Un programa de asignación de memoria simulado escrito en C ++ (usando el algoritmo BF), NUAA 2018 OS Mini-Job
El programa debe ejecutarse en UNIX, la compatibilidad de Windows es incierta
Compilar el uso de CMake en el directorio de la raíz del proyecto:
cmake .
Hacer el objetivo:
make
./malloc_simulator
Si no, intente primero:
chmod 777 ./malloc_simulator
Según la idea de CLI, es equivalente a un terminal pequeño dedicado, puede operarla directamente en ella:
welcome to malloc-simulator(best-fit), enter 'help' to get some help!
malloc-simulator$
Por ejemplo, esta es su interfaz de usuario, aquí hay una lista de todas las instrucciones:
// 设置总内存大小 [内存大小]
setMemSize [memSize]
// 显示当前内存使用情况
showMemInfo
// 显示当前进程信息
showProcess
// 新建进程 [进程名] [分配内存大小]
newProcess [processName] [processMemSize]
// 删除进程 [进程编号pid]
deleteProcess [pid]
// 寻求帮助
help
// 关于
about
// 重置当前内存
reset
Haga coincidir preferentemente los bloques de memoria que son más adecuados para el hilo actual y usándolos para evitar el desperdicio, pero el algoritmo BF no es el algoritmo óptimo
Use tres listas vinculadas, una es la lista de memoria vinculada asignada, una es la lista de memoria gratuita de memoria y la otra es la tabla de proceso