没有合适的资源?快使用搜索试试~ 我知道了~
首页武汉理工大学操作系统课内实验报告.docx
资源详情
资源评论
资源推荐
武汉理工大学
学 生 实 验 报 告 书
实验课程 操作系统
学生姓名
专业班级
签到编号
实验项目名称 动态分区管理模拟 成绩
第一部分:设计目的、功能与要求
1.基础知识
掌握内存管理的相关内容,对内存分配与回收有深入的理解。
2.具体要求
(1)选择 1~3 种内存分配算法(最先适应、最佳适应、最坏适应)实现内存分配。
(2)能够输入给定的内存大小、进程个数、每个进程申请的内存空间。
(3)能够选择分配、回收操作。
(4)能够显示进程在内存的存储地址、大小。
(5)显示每次内存分配、回收后内存空间的使用情况。
第二部分:问题的详细描述、需求分析
1. 内存模拟
为了模拟内存,本次实验定义了内存区域的结构体。为了实现内存的动态变化,本次实
验使用 vector 动态数组进行模拟。
2. 分配内存算法
采用最先适应法(FFA)、最佳适应法(BFA)、最差适应法(WFA)进行分配内存资
源。以
最先适应法为例,某一进程或作业请求一部分内存,在内存可用表中按内存地址从低到高查
找,如果找到合适的空闲区,则进行分配,反之请求回收内存。
3. 回收内存策略
根据回收的空闲区在内存中的位置,判断其前后两块内存区域的空闲状态,若空闲则合
并,反之则不合并。
第三部分:数据结构、功能设计
1.数据结构设计
(1) 内存区域 MemoryArea
struct MemoryArea
{
int m_MemoryStart ; //某一分区起始
int m_MemoryEnd; //某一分区结束
bool m_IsAllocated; //该分区分配状态
string m_ProcessNum; //该区域已分配的进程号
}
vector<MemoryArea>memoryArea; //内存情况
(2)可用表 Memory
struct Memory
{
string m_AreaNum; //分区区号
int m_AreaLength; //分区长度
int m_AreaBaseAddress; //分区起始地址
};
vector<Memory>availableMemory; //内存可用表
剩余13页未读,继续阅读
HyoJoo-W
- 粉丝: 149
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3