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 ไม่ใช่อัลกอริทึมที่ดีที่สุด
ใช้รายการที่เชื่อมโยงสามรายการหนึ่งรายการคือรายการหน่วยความจำที่เชื่อมโยงกันที่จัดสรรหนึ่งรายการคือรายการหน่วยความจำที่เชื่อมโยงฟรีและรายการอื่น ๆ คือตารางกระบวนการ