版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、操作系统实 验 报 告课程名称操作系统实验课程编号实验项目名称物理存储器与进程逻辑地址空间的管理 学号年级2011姓名车红岫专业信息安全学生所在学院国家保密学院指导教师刘 刚实验室名称地点计算机基础第三实验室 21B284 哈尔滨工程大学计算机科学与技术学院第一讲 实验环境的使用一、实验概述1. 实验名称物理存储器与进程逻辑地址空间的管理 2. 实验目的l 通过查看物理存储器的使用情况,并练习分配和回收物理内存,从而掌握物理存储 器的管理方法。 l 通过查看进程逻辑地址空间的使用情况,并练习分配和回收虚拟内存,从而掌 握进程逻辑地址空间的管理方法。 3. 实验类型(验证、设计)验证+设计4.
2、实验内容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
3、秒钟。 4. 调用API函数VirtualFree,释放之前分配的整型变量的空间。 5. 进入死循环,这样应用程序就不会结束。 3.6.2 测试方法 二、实验环境Os Lab ,C语言三、实验过程(每次实验不一定下面6条都写,根据实际情况定)1实验要求1,22尝试在调用MmAllocateVirtualMemory函数时将RegionSize参数的值设置为PAGE_SIZE+1或者PAGE_SIZE*2+1。观察“输出”窗口中转储的信息,并说明申请虚拟内存的大小与实际分配的大小之间的关系,以及分配的虚拟内存大小会对分配的虚拟地址产生什么样的影响。将“输出”窗口中转储的信息保存在文本中。3尝试在
4、调用MmAllocateVirtualMemory函数时将BaseAddress参数的值设置为已经被占用的虚拟内存,例如0xA,观察“输出”窗口中转储的信息。将“输出”窗口中转储的信息保存在文本文件中。 4尝试在调用MmAllocateVirtualMemory函数时将RegionSize参数的值设置为PAGE_SIZE*2,将BaseAddress参数的值设置为0xA,观察“输出”窗口中转储的信息,并说明申请虚拟内存的大小与实际分配的大小之间的关系,以及申请的虚拟地址会对分配的虚拟内存大小产生什么样的影响。将“输出”窗口中转储的信息保存在文本文件中。 5.修改代码后结果:6. 源程序并附上注
5、释#include EOSApp.h#ifdef _DEBUG_asm(int $3n nop);#endif/* TODO: 在此处添加自己的代码 */INT *d;if(d=VirtualAlloc(0,sizeof(int),MEM_RESERVE|MEM_COMMIT) printf(Allocated %d bytes virtual memory of 0x%xnn ,sizeof(int),d); printf(virtual memory orignal value:0x%xnn,*d); *d=0xFFFFFFFF; printf(virtual memory new val
6、ue :0x%xnn,*d); printf(nWait for 10 secondsn); Sleep(10000); if(VirtualFree(d,0,MEM_RELEASE) printf(nRelease virtual memory sucess!n); else printf(release errorn); return -1; printf(nEndless loop); for(;) ; return 0; else printf(errorn); return -1;printf(Hello world!n);return 0;7.软盘镜像保存文本内容制作软盘镜像.正在
7、启动 Virtual PC.开始调试.Total Vpn from to . (0xA - 0xA07FFFFF)1# Vad Include 1 Vpn From to . (0xA - 0xA0000FFF)2# Vad Include 2 Vpn From to . (0xA - 0xA0002FFF)3# Vad Include 2 Vpn From to . (0xA - 0xA0006FFF)4# Vad Include 2 Vpn From to . (0xA - 0xA0008FFF)5# Vad Include 2 Vpn From to . (0xA - 0xA000AFF
8、F)6# Vad Include 2 Vpn From to . (0xA000B000 - 0xA000CFFF)7# Vad Include 2 Vpn From to . (0xA000D000 - 0xA000EFFF)8# Vad Include 2 Vpn From to . (0xA000F000 - 0xA0010FFF)9# Vad Include 2 Vpn From to . (0xA - 0xA0012FFF)10# Vad Include 2 Vpn From to . (0xA - 0xA0014FFF)11# Vad Include 2 Vpn From to .
9、 (0xA - 0xA0016FFF)Total Vpn Count: 2048.Allocated Vpn Count: 21.Free Vpn Count: 2027.Zeroed Physical Page Count: 0.Free Physical Page Count: 7126.New VMs base address: 0xA. Size: 0x2000.1# Vad Include 1 Vpn From to . (0xA - 0xA0000FFF)2# Vad Include 2 Vpn From to . (0xA - 0xA0002FFF)3# Vad Include
10、2 Vpn From to . (0xA - 0xA0004FFF)4# Vad Include 2 Vpn From to . (0xA - 0xA0006FFF)5# Vad Include 2 Vpn From to . (0xA - 0xA0008FFF)6# Vad Include 2 Vpn From to . (0xA - 0xA000AFFF)7# Vad Include 2 Vpn From to . (0xA000B000 - 0xA000CFFF)8# Vad Include 2 Vpn From to . (0xA000D000 - 0xA000EFFF)9# Vad
11、Include 2 Vpn From to . (0xA000F000 - 0xA0010FFF)10# Vad Include 2 Vpn From to . (0xA - 0xA0012FFF)11# Vad Include 2 Vpn From to . (0xA - 0xA0014FFF)12# Vad Include 2 Vpn From to . (0xA - 0xA0016FFF)Allocated Vpn Count: 23.Free Vpn Count: 2025.Zeroed Physical Page Count: 0.Free Physical Page Count:
12、7126.Free VMs base address: 0xA. Size: 0x2000.1# Vad Include 1 Vpn From to . (0xA - 0xA0000FFF)2# Vad Include 2 Vpn From to . (0xA - 0xA0002FFF)3# Vad Include 2 Vpn From to . (0xA - 0xA0006FFF)4# Vad Include 2 Vpn From to . (0xA - 0xA0008FFF)5# Vad Include 2 Vpn From to . (0xA - 0xA000AFFF)6# Vad In
13、clude 2 Vpn From to . (0xA000B000 - 0xA000CFFF)7# Vad Include 2 Vpn From to . (0xA000D000 - 0xA000EFFF)8# Vad Include 2 Vpn From to . (0xA000F000 - 0xA0010FFF)9# Vad Include 2 Vpn From to . (0xA - 0xA0012FFF)10# Vad Include 2 Vpn From to . (0xA - 0xA0014FFF)11# Vad Include 2 Vpn From to . (0xA - 0xA
14、0016FFF)Allocated Vpn Count: 21.Free Vpn Count: 2027.Zeroed Physical Page Count: 0.Free Physical Page Count: 7126.制作软盘镜像.正在启动 Virtual PC.开始调试.Total Vpn from to . (0xA - 0xA07FFFFF)1# Vad Include 1 Vpn From to . (0xA - 0xA0000FFF)2# Vad Include 2 Vpn From to . (0xA - 0xA0002FFF)3# Vad Include 2 Vpn F
15、rom to . (0xA - 0xA0006FFF)4# Vad Include 2 Vpn From to . (0xA - 0xA0008FFF)5# Vad Include 2 Vpn From to . (0xA - 0xA000AFFF)6# Vad Include 2 Vpn From to . (0xA000B000 - 0xA000CFFF)7# Vad Include 2 Vpn From to . (0xA000D000 - 0xA000EFFF)8# Vad Include 2 Vpn From to . (0xA000F000 - 0xA0010FFF)9# Vad
16、Include 2 Vpn From to . (0xA - 0xA0012FFF)10# Vad Include 2 Vpn From to . (0xA - 0xA0014FFF)11# Vad Include 2 Vpn From to . (0xA - 0xA0016FFF)Total Vpn Count: 2048.Allocated Vpn Count: 21.Free Vpn Count: 2027.Zeroed Physical Page Count: 0.Free Physical Page Count: 7126.制作软盘镜像.正在启动 Virtual PC.开始调试.To
17、tal Vpn from to . (0xA - 0xA07FFFFF)1# Vad Include 1 Vpn From to . (0xA - 0xA0000FFF)2# Vad Include 2 Vpn From to . (0xA - 0xA0002FFF)3# Vad Include 2 Vpn From to . (0xA - 0xA0006FFF)4# Vad Include 2 Vpn From to . (0xA - 0xA0008FFF)5# Vad Include 2 Vpn From to . (0xA - 0xA000AFFF)6# Vad Include 2 Vp
18、n From to . (0xA000B000 - 0xA000CFFF)7# Vad Include 2 Vpn From to . (0xA000D000 - 0xA000EFFF)8# Vad Include 2 Vpn From to . (0xA000F000 - 0xA0010FFF)9# Vad Include 2 Vpn From to . (0xA - 0xA0012FFF)10# Vad Include 2 Vpn From to . (0xA - 0xA0014FFF)11# Vad Include 2 Vpn From to . (0xA - 0xA0016FFF)To
19、tal Vpn Count: 2048.Allocated Vpn Count: 21.Free Vpn Count: 2027.Zeroed Physical Page Count: 0.Free Physical Page Count: 7126.New VMs base address: 0xA. Size: 0x3000.1# Vad Include 1 Vpn From to . (0xA - 0xA0000FFF)2# Vad Include 2 Vpn From to . (0xA - 0xA0002FFF)3# Vad Include 2 Vpn From to . (0xA
20、- 0xA0006FFF)4# Vad Include 2 Vpn From to . (0xA - 0xA0008FFF)5# Vad Include 2 Vpn From to . (0xA - 0xA000AFFF)6# Vad Include 2 Vpn From to . (0xA000B000 - 0xA000CFFF)7# Vad Include 2 Vpn From to . (0xA000D000 - 0xA000EFFF)8# Vad Include 2 Vpn From to . (0xA000F000 - 0xA0010FFF)9# Vad Include 2 Vpn
21、From to . (0xA - 0xA0012FFF)10# Vad Include 2 Vpn From to . (0xA - 0xA0014FFF)11# Vad Include 2 Vpn From to . (0xA - 0xA0016FFF)12# Vad Include 3 Vpn From to . (0xA - 0xA0019FFF)Allocated Vpn Count: 24.Free Vpn Count: 2024.Zeroed Physical Page Count: 0.Free Physical Page Count: 7126.Free VMs base address: 0xA. Size: 0x3000.1# Vad Include 1 Vpn From to . (0xA - 0xA0000FFF)2# Vad Include 2 Vpn From to . (0xA - 0xA0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026退休人员就业面试题及答案
- 2026污水操作员面试题及答案
- 阳江亮精美金属表面处理及加工项目 环境影响报告表
- 2026-2031年中国数字化多媒体组合机行业市场调查研究及发展前景预测报告
- 2025-2026学年河北省邢台市新河县四年级数学第二学期期末达标测试试题含答案解析
- 2025-2026学年江西省赣州市会昌县四年级数学第二学期期末模拟试题(含答案解析)
- 2026 年导管相关感染预防护理质量持续改进
- 2026 年老年谵妄风险筛查干预护理质控教育
- 集体暑期聚餐安全规范 师生团建饮食健康防护教育 课件
- 《人工智能基础》课件全套 模块1-4 AI应用与发展 -AI与健康、AI与驾驶
- 2026年国企水质化验笔试试题(含答案)
- 挂篮使用说明书
- 吸塑包装产品讲解
- 蔬菜水果食材配送服务投标方案(技术方案)
- 土地资源学第四章土地资源调查
- 教学课件-人员测评原理与方法(第二版)侯典牧
- 广州市城市规划审批技术标准与准则(建筑篇)
- 2024年全省寄生虫病防治技能竞赛理论考试题库(含答案)
- 健康生活预防癌症智慧树知到期末考试答案章节答案2024年昆明医科大学
- (高清版)DZT 0426-2023 固体矿产地质调查规范(1:50000)
- 消防救援-水域救援培训课件
评论
0/150
提交评论