欢迎来到天天文库
浏览记录
ID:57755075
大小:35.50 KB
页数:2页
时间:2020-09-02
《存储管理-windows内存结构.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验报告课程操作系统实验项目存储管理成绩专业班级08软件指导教师姓名学号实验日期2010/11/184.1Windows的内存结构4.1.1背景知识Windows2000是32位的操作系统,它使计算机CPU可以用32位地址对32位内存块进行操作。内存中的每一个字节都可以用一个32位的指针来寻址。这样,最大的存储空间就是232字节或4000兆字节(4GB)。这样,在Windows下运行的每一个应用程序都认为能独占可能的4GB大小的空间。而另一方面,实际上没有几台机器的RAM能达到4GB,更不必说让每个进程都独享4GB内存了。Windows在幕后将虚
2、拟内存(VirtualMemory,VM)地址映射到了各进程的物理内存地址上。而所谓物理内存是指计算机的RAM和由Windows分配到用户驱动器根目录上的换页文件。物理内存完全由系统管理。4.1.2实验目的1)通过实验了解Windows2000内存的使用,学习如何在应用程序中管理内存,体会Windows应用程序内存的简单性和自我防护能力。2)了解Windows2000的内存结构和虚拟内存的管理,进而了解进程堆和Windows为使用内存而提供的一些扩展功能。4.1.3工具/准备工作在开始本实验之前,您需要做以下准备:1)一台运行Windows200
3、0Professional操作系统的计算机。2)计算机中需安装VisualC++6.0专业版或企业版。4.1.4实验内容与步骤Windows提供了一个API函数即GetSystemInfo(),以便用户能检查系统中虚拟内存的一些特性。清单1显示了如何调用该函数以及显示系统中当前内存的参数。步骤1:登录进入Windows2000Professional。步骤2:在“开始”菜单中单击“程序-MicrosoftVisualStudio6.0–MicrosoftVisualC++6.0”命令,进入VisualC++窗口。步骤3:输入并编辑vmeminfo
4、.cpp。步骤4:单击“Build”菜单中的“Compilevmeminfo.cpp”命令,并单击“是”按钮确认。系统对vmeminfo.cpp进行编译。步骤5:编译完成后,单击“Build”菜单中的“Buildvmeminfo.exe”命令,建立vmeminfo.exe可执行文件。操作能否正常进行?如果不行,则可能的原因是什么?答:不可以运行,#pragmacomment(lib,"shlwapi.lib")指令错误,在pragma与comment中间应该有空格步骤6:在工具栏单击“ExecuteProgram”(执行程序)按钮,执行vmemi
5、nfo.exe程序。运行结果:1)虚拟内存每页容量为:4.00KB2)最小应用地址:0*3)最大应用地址:0*7ffeffff4)当前可供应用程序使用的内存空间为:2.00GB5)当前计算机的实际内存大小为:1.99GB阅读和分析程序vmeminfo,请回答问题:1)理论上每个Windows应用程序可以独占的最大存储空间是:4GB2)在清单1程序中,用于检查系统中虚拟内存特性的API函数是:DWORD实验总结通过本次实验,我深入了解到了windows系统的内存结构。并能运用相应的函数对系统的内存进行调用和修改,对于windows系统有了更进一步的
6、了解。对于我今后的学习会有很重要的帮助。
此文档下载收益归作者所有