实验三存储管理的模拟程序设计

本文由用户“xiangmuwei”分享发布 更新时间:2021-11-09 16:45:12 举报文档

以下为《实验三存储管理的模拟程序设计》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

实验三 存储管理的模拟程序设计

一、实验目标

通过本实验使学生深入理解计算机存储器管理的连续分配方式或离散分配方式的分页技术的思想与实现方法,使学生更好分析和掌握连续或分页实现内存管理的特点,达到对计算机学科基础实践能力、问题分析/设计/算法实现的专业核心能力、综合创新能力的培养。

二、实验要求

从基于连续分配思想的动态分区分配方案和基于离散分配思想的分页中选择一种方案进行内存空间的模拟管理,具有管理工作包括:

模拟实现1M内存空间的管理;

利用内存空间的数据结构(如分页系统中空闲块链表或位示图法),记录空间的使用情况;

设计内存分配算法(如动态分区中可采用首次适应法、最佳适应法、最坏适应法或循环首次适应法)和过程,完成要运行的进程的空间分配,可能要考虑进程分配空间的记录,比如页表的设计;

当进程运行完成时,设计内存回收算法(如动态分区中考虑相邻空间的合并)实现释放空间的回收;

可动态显示内存使用状况;

针对用户给出的逻辑地址能计算出对应的物理地址。

三、主要仪器设备

实验环境:云桌面计算机,Windows 2000及以上操作系统 / Linux

实验开发工具:Visual Studio / GCC

四、考核方式及要求

考核方式包括:考勤、实验操作、实验报告三方面,所占比为10%、20%、70%。

要求学生上机实验前进行预习,上机时进行 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 寻找满足要求的最小内存块进行分配。

最坏适应法:空闲分区按空闲分区大小递减次序组织,每次查找时直接判断最大空闲分区是否满足要求。

内存回收

根据释放区首址和大小,查找空闲分区表/链表,判断是否有相邻的空闲分区存在:

释放区与前空闲区相邻:将释放区与前空闲区合并为一个空闲区。其首址仍为前空闲区首址,大小为释放区大小与空闲区大小之和。

释放区与前后两个空闲区相邻:将这三个区合为一个空闲区,其首址为前空闲区首址,大小为这三个区大小之和,并取消原后空闲区表目。

释放区与后空闲区相邻:则把释放区合并到后空闲,首地址为释放区首地址,大小为二者大小之和。

释放区不与任何空闲区相邻:将释放区作为一个空闲区,将其大小和首址插入到空闲区表的适当位置。

分页技术实现

一、实验目标

开发一个C语言程序实现内存管理的分页技术。

二、实验内容

1、获取物理内存的总大小和逻辑页面大小;

2、对物理内存进行分块;

3、初始化物理内存的数据结构,注意内存中的块有些应当为已分配,有些为空闲,可通过随机生成;

4、构建空闲块链表或者位示图;

5、获取进程的内存需求,将进程的程序地址空间进行划分,n个页面;

6、如果有n个物理块可用,则给进程分配并更新进程页表;

7、能完成一些逻辑地址到相应物理地址的转换;

8、完成进程的相应空间回收;

9、能重复完成多个进程的空间管理。

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. 实验三 存储管理的模拟程序设计
  2. 实验 叔丁基氯的制备(t-butyl chloride)
  3. 春季19级linux实验一、二模板(1)(1)
  4. 热起来了教学设计
  5. 空气中氧气含量测定周测习题
  6. 小学三年级下册科学教学反思
  7. 实验七 基本定时器输出实验
  8. 《C程序设计》实验报告
  9. 大学实验报告
  10. 数据库实验手册-实验一
  11. *** 实验报告模板
  12. 实验十一-PowerPoint的基本操作-厉明-203
  13. 家庭净水器实验研究报告
  14. 局网技术与组网工程实验报告
  15. 秋季学期实验工作总结
  16. A8技术学法指导教学教案
  17. 《Java Web开发技术》 实 验 报 告模板
  18. 《液压与气压传动》实验报告1
  19. 人教版化学必修一3.1《金属的化学性质-钠》教学案例
  20. 偏微分方程数值解实验报告

以上为《实验三存储管理的模拟程序设计》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览