nuaa os malloc program
1.0.0
C ++で記述されたシミュレートされたメモリ割り当てプログラム(BFアルゴリズムを使用)、NUAA 2018 OS MINI-JOB
プログラムはUNIXで実行する必要があり、Windowsの互換性は不確かです
プロジェクトルートディレクトリでcmakeを使用してコンパイルします。
cmake .
ターゲットを作る:
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アルゴリズムは最適なアルゴリズムではありません
3つのリンクリストを使用します。1つは割り当てられたメモリリンクリスト、1つはフリーメモリリンクリスト、もう1つはプロセステーブルです