- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验名称实验三:存储管理 [1]Windows Server 2003内存结构 [2] Windows Server 2003虚拟内存二、 [1]实验目的通过实验了解windows Server 2003内存的使用,学习如何在应用程序中管理内存、体会Windows应用程序内存的简单性和自我防护能力。了解windows Server 2003的内存结构和虚拟内存的管理,进而了解进程堆和windows为使用内存而提供的一些扩展功能。 [1]实验内容1. 使用任务管理器终止进程2. 显示其他进程计数器3. 更改正在运行的程序的优先级四、 [1]实验步骤?Windows提供了一个API即GetSystemInfo() ,以便用户能检查系统中虚拟内存的一些特性。程序5-1显示了如何调用该函数以及显示系统中当前内存的参数。步骤1:登录进入Windows Server 2003 。步骤2:在“开始”菜单中单击“程序”-“Microsoft Visual Studio 6.0”–“Microsoft Visual C++ 6.0”命令,进入Visual C++窗口。步骤3:在工具栏单击“打开”按钮,在“打开”对话框中找到并打开实验源程序5-1.cpp。程序5-1:获取有关系统的内存设置的信息步骤4:单击“Build”菜单中的“Compile 5-1.cpp”命令,并单击“是”按钮确认。系统对4-1.cpp进行编译。步骤5:编译完成后,单击“Build”菜单中的“Build 5-1.exe”命令,建立5-1.exe可执行文件。操作能否正常进行?如果不行,则可能的原因是什么?答:操作能正常进行。_____________________________________________________步骤6:在工具栏单击“Execute Program” (执行程序) 按钮,执行5-1.exe程序。运行结果 (分行书写。如果运行不成功,则可能的原因是什么?) :1) 虚拟内存每页容量为: 4.00KB 2) 最小应用地址: 0 3) 最大应用地址为: 0x7ffeffff 4) 当前可供应用程序使用的内存空间为: 3.92GB 5) 当前计算机的实际内存大小为: 1.99GB 阅读和分析程序5-1,请回答问题:理论上每个windows应用程序可以独占的最大存储空间是:____4GB____在程序5-1中,用于检索系统中虚拟内存特性的API函数是: DWORD 提示:可供应用程序使用的内存空间实际上已经减去了开头与结尾两个64KB的保护区。虚拟内存空间中的64KB保护区是防止编程错误的一种Windows方式。任何对内存中这一区域的访问 (读、写、执行) 都将引发一个错误陷井,从而导致错误并终止程序的执行。也就是说,假如用户有一个NULL指针 (地址为0) ,但仍试图在此之前很近的地址处使用另一个指针,这将因为试图从更低的保留区域读写数据,从而产生意外错误并终止程序的执行。五、 [1]实验结论通过本次实验我了解windows Server 2003内存的使用,同时学习了如何在应用程序中管理内存。在实验的过程中,体会到了Windows应用程序内存的简单性和自我防护能力。对于Windows sever 2003的内存结构有了一定的了解。二、[2]实验目的1)通过实验了解Windows Server 2003内存的使用,学习如何在应用程序中管理内存,体会Windows应用程序内存的简单性和自我防护能力。2)学习检查虚拟内存空间或对其进行操作。3)了解Windows Server 2003的内存结构和虚拟内存的管理,进而了解进程堆和Windows为使用内存而提供的一些扩展功能。三、[2]实验内容与实验步骤1. 虚拟内存的检测清单5-2所示的程序使用VirtualQueryEX()函数来检查虚拟内存空间。步骤1:登录进入Windows Server 2003。步骤2:在“开始”菜单中单击“程序”-“Microsoft Visual Studio 6.0”–“Microsoft Visual C++ 6.0”命令,进入Visual C++窗口。步骤
文档评论(0)