四川大学-操作系统上机实验-实验五-Windows虚拟存储器管理_第1页
四川大学-操作系统上机实验-实验五-Windows虚拟存储器管理_第2页
四川大学-操作系统上机实验-实验五-Windows虚拟存储器管理_第3页
四川大学-操作系统上机实验-实验五-Windows虚拟存储器管理_第4页
四川大学-操作系统上机实验-实验五-Windows虚拟存储器管理_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告实验名称:Windows虚拟存储器管理实验时间:2013实验人员:____郑笑凡___(姓名)__1143041243__(学号)____2011____(年级)实验目的:1、了解Windows2000/XP的内存管理机制,掌握页式虚拟存储技术。2、理解内存分配原理,特别是以页面为单位的虚拟内存分配方法。3、学会使用Windows2000/XP下内存管理的基本API函数实验环境:windowsxp实验步骤:1、下载virtumem.cpp;2、建立工程,将virtumen.cpp加入;3、编译工程,观察结果,确信六种状态都出现至少一次,必要时可改程序,方便观察结果;4、看懂程序,按要求另写一段小程序;5、编译,执行,观察结果。6,总结。实验陈述:1、基础知识:pagefile.sys文件的位置在:__安装的系统盘根目录下____________________________________此文件的作用:____实现物理内存的扩展__________________________________________________改变此文件大小的方法:右击”我的电脑”,依次选择”属性”—“高级”—“性能选项”—“更改”_______________________________________虚拟地址空间中的页面分为:提交页面,保留页面,空闲页面页面的操作可以分为:保留、提交、回收、释放、加锁2、编程准备.页面属性是在结构体MEMORY_BASIC_INFORMATION_的字段AllocationProtect和字段中Protect体现出来的。简述VirtualFree,VirtualPtotect,VirtualLock,VirtualUnlock,VirtualQuery的作用:_VirtualFree:__释放虚存___________________________________________________VirtualPtotect:_保留虚存_________________________________________________VirtualLock:___加锁虚存_________________________________________________VirtualUnlock:_解锁虚存________________________________________________VirtualQuery:____查询虚存_______________________________________________3、编程1)将virtumem.cpp加入工程,编译,执行。是否能编译成功?是请描述运行结果:请通过运行结果描述六种虚拟操作后虚拟存储空间和系统存储资源的变化:__根据监控线程给出的虚拟活动和变化的信息,可知随机的不同的虚拟活动导致了程序虚拟空间和系统存储资源的变化,就算是同样的虚拟活动也有不同的统计结果。给出了整个内存系统的各个全局统计量,包括物理内存使用量和页面文件使用情况等。在此拿虚存的保留与提交的虚拟活动来说明一下,虚拟内存的工作情况。先看两个图:__由上可以明显看出两个相同的模拟活动中的变化,在物理内存、页面文件总数、虚拟空间总数不变的情况下,在图中程序进行一次虚存提交后,看两个图,可以看出图1明显可用物理内存、可用页面文件数、可用虚拟空间数都多于图2中的虚拟提交后的统计数。这是因为在图1的活动中的进程数少或者进程占用空间少,在物理内存中占用少,在虚拟内存上也如此。而图2的活动中在各个存储空间上进程都占用了较大的空间,或者进程数大,从而导致了各个可用存储空间变小。还有假如程序在进行一次虚存提交过后,显示的可用物理存储反而变多了,这是因为Windows的内存管理发现某个进程在一段时间没有运行后,会将它的部分页面转移到页面文件中,此时可用页面文件总数会减少。______________________________________________________________________________2)编写小程序得到当前系统的附源程序:#include<windows.h>#include<stdio.h>intmain(intargc,char*argv[]){ MEMORYSTATUSVmeminfo; GlobalMemoryStatus(&Vmeminfo); printf("当前整体存储统计如下\n"); printf("物理内存总数:%d(BYTES)\n",Vmeminfo.dwTotalPhys); printf("可用物理内存:%d(BYTES)\n",Vmeminfo.dwAvailPhys); printf("页面文件总数:%d(BYTES)\n",Vmeminfo.dwTotalPageFile); printf("可用页面文件数:%d(BYTES)\n",Vmeminfo.dwAvailPageFile); printf("虚存空间总数:%d(BYTES)\n",Vmeminfo.dwTotalVirtual); printf("可用虚存空间数:%d(BYTES)\n",Vmeminfo.dwAvailVirtual); printf("物理存储使用负荷:%%%d\n\n\n\n",Vmeminfo.dwMemoryLoad); getchar();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论