nuaa os malloc program
1.0.0
برنامج تخصيص ذاكرة محاكاة مكتوب في C ++ (باستخدام خوارزمية BF) ، NUAA 2018 OS 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 ليست الخوارزمية المثلى
استخدم ثلاث قوائم مرتبطة ، إحداها هي القائمة المرتبطة بالذاكرة المخصصة ، واحدة هي القائمة المرتبطة بالذاكرة المجانية ، والآخر هو جدول العملية