1 / 14
文档名称:

北交大操作系统作业-内存管理器实验.doc

格式:doc   大小:262KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

北交大操作系统作业-内存管理器实验.doc

上传人:63229029 2017/10/25 文件大小:262 KB

下载得到文件列表

北交大操作系统作业-内存管理器实验.doc

相关文档

文档介绍

文档介绍:实验三内存管理 1
1
1
1
2
3
5
7
9
12
15
实验三内存管理

构造一个没有虚存功能的内存管理系统,并进行测试和对不同分配策略的性能展开比较评估。本次实验,选择的分配策略:First-fit 和 next-fit

1、设计一个内存管理器,支持至少两种分配策略(本实验使用firstfit策略和nextfit策略);
2、分别对不同的策略进行性能评估


unsigned char mm[65536];
用户接口
用户接口函数:
int mm_init() //初始化
int mm_request(int n) //申请空间
void mm_release(int p) //释放空间

srand((unsigned char)time(NULL));
tmp = (rand() % 1024) + 1; //最大申请1024

tmp = (rand() % j);
while(p[tmp] == -1)
{
tmp = rand() % j;
}
requestsize = requestsize - BinToInt(&mm[p[tmp] + 4]);
mm_release(p[tmp]);
cout << "释放指针" << p[tmp] << endl;
p[tmp] = -1;

实现两个版本的内存管理器,分配策略分别为:first-fit和next-fit

#include <iostream>
#include <>
#include <>
#include <>
#include ""
using namespace std;
int main()
{
int i;
int j = 0; //分配指针数
int p[1000]; //用于存放分配出的指针
int tmp;
int requestsize = 0; //统计申请空间
int k = 0; //统计搜索步数
srand((unsigned char)time(NULL));
step = 0;
mm_init();
for(i = 0; i < 30; i++) //模拟30步
{
cout << "第" << i + 1 << " 步" << endl;
do
{
tmp = (rand() % 1024) + 1; //最大申请1024
cout << "申请空间" << tmp << " 字节" << endl;
p[j] = mm_request(tmp);
if(p[j] != -1)
{
requestsize = requestsize+tmp;
k = k + step;
cout << "分配指针" << p[j] << endl;
cout << endl;
j++;
}
else
{
cout << "剩余空间不足,分配失败" << endl;
}
}
while(p[j] != -1);
tmp = (rand() % j);
while(p[tmp] == -1)
{
tmp = rand() % j;
}
requestsize = requestsize - BinToInt(&mm[p[tmp] + 4]);
mm_release(p[tmp]);

cout << "释放指针" << p[tmp] << endl;

p[tmp] = -1;
//以下为性能统计指标
cout << endl;
cout << "平均申请空间:" << (double)requestsize / (double)j << " 字节" << endl;
cout << "平均空间利用率:" << (double)requestsize/(double)65536 << endl;
cout << "平均搜索步数:" << (double)k/(double)j << endl;
cout << endl;
if((i + 1) % 5 == 0)
{
system("pause");
}
}

最近更新

2024年心碎伤心句子(15篇) 45页

条件培养基影响巨噬细胞极性改变的机制研究的.. 2页

2024年心理健康知识的广播稿 8页

2024年心理健康教学计划四篇 11页

有机比复合乳液性能研究的开题报告 2页

2024年律师见证委托合同 13页

曲美他嗪对PCI手术相关心肌损伤的保护作用的开.. 2页

智能聚合物反应器的合成及可控催化性能研究中.. 2页

智能小区建筑电气工程设计与实践的开题报告 2页

2024年形容秋天伤感的句子大全 18页

小学三年级除法测试题有余数的除法 5页

晚清热河地区举人进士研究的开题报告 2页

昆山农村商业银行对接中小企业融资市场的策略.. 2页

小学三年级品德与社会期中复习试卷 3页

无针纽虫线粒体基因组比较研究的开题报告 2页

2024年开学第一天日记汇总 5页

2024年开学典礼学生代表发言稿(精选) 29页

2024年开奶茶店创业计划书范文(通用5篇) 26页

2024年建设工程验收申请书(精选12篇) 8页

新闻工作者的思想现状与对策研究的开题报告 2页

学习开学典礼讲话稿5篇 9页

学生会活动策划书模板5篇 17页

体育教师党员自我批评发言稿 3页

江苏省房屋建筑施工文件归档移交清单 24页

《社会工作概论》全套教学课件 492页

纳税人财务会计制度 5页

京瓷哲学 36页

山东省济南市高二下学期化学期中考试试卷 14页

饲料和饲料添加剂管理制度与质量管理体系报告.. 133页

关于开展“做文明有礼的的濮阳人”教育实践活.. 6页