- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统课程设计报告书简介
题目1 连续动态内存管理模拟实现
1.1 题目的主要研究内容及预期达到的目标
(1)针对操作系统中内存管理相关理论进行设计,编写程序并进行测试,该程序管理一块虚拟内存。重点分析三种连续动态内存分配算法,即首次适应算法、循环首次适应算法和最佳适应算法。
(2)实现内存分配和回收功能。
1.2 题目研究的工作基础或实验条件
(1)硬件环境:PC机 XP,Visual C++ 6.0
首次适应算法的实现:空闲分区的查找该表,能够要求的空闲,在于。为适应,空闲分区由。优先使用空闲区,低址空许多小的空闲区,高址空闲区。
首次适应算法的实现:在分配内存空间时,不再每次从表头开始查找,而是从上次找到空闲区的下一个空闲开始查找,直到找到第一个能满足要求的的空闲区为止,并从中划出一块与请求大小相等的内存空间分配给作业。该算法能使内存中的空闲区分布得较均匀适应算法的实现全部找到能满足要求的的空闲分区,能使。,从小到大进行排序,满足要求的自由分配。
内存分配,如图-1所示。
是
否
否
是
是
否
图1-1 内存分配流程
内存回收流程,如-2所示。
图1-2 内存回收流程
(1)内
void allocate(char z,float l)
{
int i,k;
float ad;
k=-1;
for(i=0;im;i++)
if(free_table[i].length = l free_table[i].flag == 1)
if(k==-1 || free_table[i].lengthfree_table[k].length)
k=i;
if(k==-1)
{
printf(无可用空闲区\n);
return;
}
if(free_table[k].length-l = minisize)
{
free_table[k].flag=0;
ad=free_table[k].address;
l=free_table[k].length;
}
else
{
free_table[k].length=free_table[k].length-l;
ad=free_table[k].address+free_table[k].length;
}
i=0;
while(used_table[i].flag!=0 in)
i++;
if(i=n)
{
printf(无表目填写已分分区,错误\n);
if(free_table[k].flag==0)
free_table[k].flag=1;
else
{
free_table[k].length=free_table[k].length+l;
return;
}
}
else
{
used_table[i].address=ad;
used_table[i].length=l;
used_table[i].flag=z;
}
return;
}
(2)内存
{
int i,k,j,s,t;
float S,L;
s=0;
while((used_table[s].flag!=z || used_table[s].flag==0)sn)
s++;
if(s=n)
{
printf(找不到该作业\n);
return;
}
used_table[s].flag=0;
S=used_table[s].address;
L=used_table[s].length;
j=-1;
k=-1;
i=0;
while(im(j==-1||k==-1))
{
if(free_table[i].flag==1)
{
if(free_table[i].address+free_table[i].length==S
您可能关注的文档
最近下载
- 民用无人驾驶航空器操控员训练机构规范.pdf VIP
- 中山大学《大学物理》2022-2023期末试卷(1).docx VIP
- DB50T 1527-2023 黑水虻处理猪粪技术规程.pdf VIP
- DB13(J)T 8491-2022 下凹桥区雨水调蓄排放设计标准(京津冀).pdf VIP
- DB13(J)T 8505-2022 历史建筑修缮与利用技术标准.pdf VIP
- DB13(J)T 8540-2023 地源热泵系统工程技术标准.pdf VIP
- 贵阳市普通中学2022~2023学年度第一学期期末监测考试试卷2.pdf VIP
- PTN网络的OAM技术简析.doc VIP
- TSG 11-2020 锅炉安全技术规程 含2024年第1号修改单.docx VIP
- TSG 23-2021 气瓶安全技术规程 含2024年第1号修改单.docx VIP
原创力文档


文档评论(0)