Um programa de alocação de memória simulada escrita em C ++ (usando o algoritmo BF), Nuaa 2018 OS Mini-Job
O programa deve ser executado no Unix, a compatibilidade do Windows é incerta
Compilar usando cmake no diretório raiz do projeto:
cmake .
Faça alvo:
make
./malloc_simulator
Caso contrário, tente primeiro:
chmod 777 ./malloc_simulator
Com base na idéia de CLI, é equivalente a um pequeno terminal dedicado, você pode operá -lo diretamente nele:
welcome to malloc-simulator(best-fit), enter 'help' to get some help!
malloc-simulator$
Por exemplo, esta é a sua interface de usuário, aqui está uma lista de todas as instruções:
// 设置总内存大小 [内存大小]
setMemSize [memSize]
// 显示当前内存使用情况
showMemInfo
// 显示当前进程信息
showProcess
// 新建进程 [进程名] [分配内存大小]
newProcess [processName] [processMemSize]
// 删除进程 [进程编号pid]
deleteProcess [pid]
// 寻求帮助
help
// 关于
about
// 重置当前内存
reset
Combine preferencialmente os blocos de memória mais adequados para o fio atual e os use para evitar o desperdício, mas o algoritmo BF não é o algoritmo ideal
Use três listas vinculadas, uma é a lista de memória alocada, uma é a lista vinculada à memória livre e a outra é a tabela de processos