- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
试验7--2011211102--车红岫试验7--2011211102--车红岫
操作系统
实 验 报 告
课程名称 操作系统实验 课程编号 0906553 实验项目名称 物理存储器与进程逻辑地址空间的管理 学号 2011211102 年级 2011 姓名 车红岫 专业 信息安全 学生所在学院 国家保密学院 指导教师 刘 刚 实验室名称地点 计算机基础第三实验室 21B284
哈尔滨工程大学
计算机科学与技术学院
第一讲 实验环境的使用
一、实验概述
1. 实验名称
物理存储器与进程逻辑地址空间的管理
2. 实验目的
??通过查看物理存储器的使用情况,并练习分配和回收物理内存,从而掌握物理存储 器的管理方法。
??通过查看进程逻辑地址空间的使用情况,并练习分配和回收虚拟内存,从而掌 握进程逻辑地址空间的管理方法。
3. 实验类型(验证、设计)
验证+设计
4. 实验内容
3.1 准备实验
3.2 阅读控制台命令“pm”相关的源代码,并查看其执行的结果
3.3 分配物理页和释放物理页
3.4阅读控制台命令“vm”相关的源代码,并查看其执行的结果
3.5 在系统进程中分配虚拟页和释放虚拟页
3.6 在应用程序进程中分配虚拟页和释放虚拟页
3.6.1 要求
创建一个EOS应用程序,并编写代码完成下列功能:
1. 调用API函数VirtualAlloc,分配一个整型变量所需的空间,并使用一个整型变量的指针指向这个空间。
2. 修改整型变量的值为0xFFFFFFFF。在修改前输出整型变量的值,在修改后再输出整型变量的值。
3. 调用API函数Sleep,等待10秒钟。
4. 调用API函数VirtualFree,释放之前分配的整型变量的空间。
5. 进入死循环,这样应用程序就不会结束。
3.6.2 测试方法
二、实验环境
Os Lab ,C语言
三、实验过程(每次实验不一定下面6条都写,根据实际情况定)
1.实验要求1,2
2.尝试在调用MmAllocateVirtualMemory函数时将RegionSize参数的值设置为PAGE_SIZE+1或者PAGE_SIZE*2+1。观察“输出”窗口中转储的信息,并说明申请虚拟内存的大小与实际分配的大小之间的关系,以及分配的虚拟内存大小会对分配的虚拟地址产生什么样的影响。将“输出”窗口中转储的信息保存在文本中。
3.尝试在调用MmAllocateVirtualMemory函数时将BaseAddress参数的值设置为已经被占用的虚拟内存,例如0xA0000000,观察“输出”窗口中转储的信息。将“输出”窗口中转储的信息保存在文本文件中。
4.尝试在调用MmAllocateVirtualMemory函数时将RegionSize参数的值设置为PAGE_SIZE*2,将BaseAddress参数的值设置为0xA0017004,观察“输出”窗口中转储的信息,并说明申请虚拟内存的大小与实际分配的大小之间的关系,以及申请的虚拟地址会对分配的虚拟内存大小产生什么样的影响。将“输出”窗口中转储的信息保存在文本文件中。
5.修改代码后结果:
6. 源程序并附上注释
#include EOSApp.h
#ifdef _DEBUG
__asm(int $3\n nop);
#endif
/* TODO: 在此处添加自己的代码 */
INT *d;
if(d=VirtualAlloc(0,sizeof(int),MEM_RESERVE|MEM_COMMIT))
{ printf(Allocated %d bytes virtual memory of 0x%x\n\n ,sizeof(int),d);
printf(virtual memory orignal value:0x%x\n\n,*d);
*d=0xFFFFFFFF;
printf(virtual memory new value :0x%x\n\n,*d);
printf(\nWait for 10 seconds\n);
Sleep(10000);
if(VirtualFree(d,0,MEM_RELEASE))
printf(\nRelease virtual memory sucess!\n);
else {printf(release error\n);
return -1;}
printf(\nEndless loop);
for(;;)
{;}
ret
您可能关注的文档
- 解斜三角形(含答案).doc
- 解析几何与向量综合问题.doc
- 解析几何专题汇编3椭圆内接图形(三角形、四边形)面积计算.doc
- 解析函数的高阶倒数.ppt
- 解一元一次方程--去分母 教案.doc
- 解直角三角形2课件.ppt
- 解析几何复习讲座资料.ppt
- 解析函数的概念.ppt
- 解直角三角形的应用课件.ppt
- 解析函数零点的孤立性及唯一性定理.ppt
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
最近下载
- DBJ50T-136-2012建筑地基基础检测技术规范(高清版).pdf
- 【中职-情景模拟】24.学生、家长不认同劳动教育,对卫生值日、劳动实践等有抵触心理.docx VIP
- 小学三年级《生命安全教育》全册教案(湖北版).pdf VIP
- 《Unit 1 Teenage Life Reading for Writing》教案(附导学案)1.docx
- 桩基础土方开挖施工方案.docx VIP
- 恶性骨肿瘤患者的护理ppt课件.pptx
- 苏教版四年级上册同步奥数培优 第十六讲 等量代换.pdf VIP
- 2024年中国兵器工业集团招聘3774人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx VIP
- 老年冠心病慢病管理指南.pptx VIP
- 人教版普通高中地理选择性必修2区域发展.pdf
文档评论(0)