操作系统内存储器空间的管理的实验报告.docVIP

操作系统内存储器空间的管理的实验报告.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统内存储器空间的管理的实验报告

安徽师范大学 学院实验报告 专业名称 软件工程 实 验 室 2#201 实验课程 操作系统实验 实验名称 内存储器空间的管理 姓 名 学 号 同组人员 实验日期 2013/6/7 注:实验报告应包含(实验目的,实验原理,主要仪器设备和材料,实验过程和步骤,实验原始数据记录和处理,实验结果和分析,成绩评定)等七项内容。具体内容可根据专业特点和实验性质略作调整,页面不够可附页。 一、实验目的: 一个好的计算机系统不仅要有一个足够容量的、存取速度高的、稳定可靠的主存储器,而且要能合理地分配和使用这些存储空间。当用户提出申请存储器空间时,存储管理必须根据申请者的要求,按一定的策略分析主存空间的使用情况,找出足够的空闲区域分配给申请者。当作业撤离或主动归还主存资源时,则存储管理要收回作业占用的主存空间或归还部分主存空间。主存的分配和回收的实现虽与主存储器的管理方式有关的,通过本实验帮助学生理解在不同的存储管理方式下应怎样实现主存空间的分配和回收。 二、实验内容 利用高级语言,实现存储分配算法,开发一个存储管理的模拟程序,对内存空间的管理和分配。内存空间的管理可采用固定分区管理方式,可变分区管理方式,页式存储管理,段式存储管理等方案。 三、实验环境 PC微机。 2.Windows 操作系统。 3.C/C++/VB开发集成环境。 四、实验源程序代码 第一题: #includeiostream #includestring.h using namespace std; #define m_STAY false; #define m_free true; static int i=6,m_s; int program[100],pro_nub=4; int a[100]; typedef struct { bool state; int startplace; int thelength; string name; }Th_table; bool checkisOK(Th_table *Trantables,Th_table s); void display(Th_table *Trantables); int numb(Th_table *T); int numb(Th_table *T){ int sum=0; for(int j=0;ji;j++) {if(!T[j].state ) sum++; } return sum; } void display(Th_table *Trantables){ int m,p1=1,p2=1; for (m=0;mi;m++) { if (!Trantables[m].state) { if(m!=0){ cout第p1个作业的信息:endl; cout第p1个作业的名字:; coutp1作业endl; cout第p1个作业的开始地址:; coutTrantables[m].startplaceKendl; cout第p1个作业的长度:Trantables[m].thelengthendl; cout----------------------------------------------endl; p1++; } else{ cout操作系统的信息:endl; cout操作系统的开始地址:; coutTrantables[m].startplaceKendl; cout操作系统的长度:Trantables[m].thelengthendl; cout----------------------------------------------endl; } } else {cout第p2个空闲区信息:endl; cout第p2个空闲区的名字:p2空闲区endl; cout第p2个空闲区的开始地址:Trantables[m].startplaceKendl; cout第p2个空闲区的长度:Trantables[m].thelengthKendl; cout----------------------------------------------endl; p2++; } } } bool checkisOK(Th_table *Trantables,Th_table s) { int m; for( m=0;mi;m++) { if(Trantables[m].th

文档评论(0)

hagoulz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档