1. 基本信息

姓名 学号 班级 选择哪个算法 是否编译成功 是否运行结果正确(逻辑也要正确)
是/否 是/否

2. 记录内存空间使用情况

解释你是如何记录内存空间使用情况,给出关键代码。

3. 记录空闲分区

用什么样的方法记录内存空闲区,给出关键代码。

  • 空闲分区表
  • 空闲分区链表
  • 位图
  • ...

4. 内存分配算法

使用什么样的内存分配算法,给出算法源代码,并解释。

  • 内存分配:最佳分配、最差分配、首次适配、循环首次适配、快速适配、伙伴系统
  • 虚拟内存分配:分页、分段、段页式

5. 内存释放算法

进程终止,释放内存,如何释放,如何更新内存空闲分区表。给出算法源代码,并解释。

6. 测试

(1)产生测试数据

写程序,产生测试数据(随机)。给出你的源码,以及你生成的测试数据是什么。

随机为4个进程分别分配和释放内存10次以上,即随机产生10组以上数据:(进程Pi 分配内存大小) 或者 (进程Pi结束)

(2)解释结果

每一次内存分配或释放,内存的示意图是怎样的。给出4组分析即可。

本文系Spark & Shine原创,转载需注明出处本文最近一次修改时间 2023-05-15 00:49

results matching ""

    No results matching ""