实验三:存储管理系统

实验三:存储管理系统

ID:47081545

大小:52.77 KB

页数:16页

时间:2019-07-19

实验三:存储管理系统_第1页
实验三:存储管理系统_第2页
实验三:存储管理系统_第3页
实验三:存储管理系统_第4页
实验三:存储管理系统_第5页
资源描述:

《实验三:存储管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档一、实验名称实验三:存储管理[1]WindowsServer2003内存结构[2]WindowsServer2003虚拟内存二、[1]实验目的1)通过实验了解windowsServer2003内存的使用,学习如何在应用程序中管理内存、体会Windows应用程序内存的简单性和自我防护能力。2)了解windowsServer2003的内存结构和虚拟内存的管理,进而了解进程堆和windows为使用内存而提供的一些扩展功能。三、[1]实验内容1.使用任务管理器终止进程2.显示其他进程计数器3.更改正在运行的程序的优先级四、[1]实验步骤 Windows提供了一

2、个API即GetSystemInfo(),以便用户能检查系统中虚拟内存的一些特性。程序5-1显示了如何调用该函数以及显示系统中当前内存的参数。步骤1:登录进入WindowsServer2003。步骤2:在“开始”菜单中单击“程序”-“MicrosoftVisualStudio6.0”–“MicrosoftVisualC++6.0”命令,进入VisualC++窗口。步骤3:在工具栏单击“打开”按钮,在“打开”对话框中找到并打开实验源程序5-1.cpp。程序5-1:获取有关系统的内存设置的信息步骤4:单击“Build”菜单中的“Compile5-1.cpp”命令,

3、并单击“是”按钮确认。系统对4-1.cpp进行编译。步骤5:编译完成后,单击“Build”菜单中的“Build5-1.exe”命令,建立5-1.exe可执行文件。操作能否正常进行?如果不行,则可能的原因是什么?答:操作能正常进行。_____________________________________________________步骤6:在工具栏单击“ExecuteProgram”(执行程序)按钮,执行5-1.exe程序。运行结果(分行书写。如果运行不成功,则可能的原因是什么?):文案大全实用文档1)虚拟内存每页容量为:4.00KB2)最小应用地址:0x0

4、00100003)最大应用地址为:0x7ffeffff4)当前可供应用程序使用的内存空间为:3.92GB5)当前计算机的实际内存大小为:1.99GB阅读和分析程序5-1,请回答问题:1)理论上每个windows应用程序可以独占的最大存储空间是:____4GB____2)在程序5-1中,用于检索系统中虚拟内存特性的API函数是:DWORD提示:可供应用程序使用的内存空间实际上已经减去了开头与结尾两个64KB的保护区。虚拟内存空间中的64KB保护区是防止编程错误的一种Windows方式。任何对内存中这一区域的访问(读、写、执行)都将引发一个错误陷井,从而导致错误并

5、终止程序的执行。也就是说,假如用户有一个NULL指针(地址为0),但仍试图在此之前很近的地址处使用另一个指针,这将因为试图从更低的保留区域读写数据,从而产生意外错误并终止程序的执行。五、[1]实验结论通过本次实验我了解windowsServer2003内存的使用,同时学习了如何在应用程序中管理内存。在实验的过程中,体会到了Windows应用程序内存的简单性和自我防护能力。对于Windowssever2003的内存结构有了一定的了解。二、[2]实验目的1)通过实验了解WindowsServer2003内存的使用,学习如何在应用程序中管理内存,体会Windows应

6、用程序内存的简单性和自我防护能力。2)学习检查虚拟内存空间或对其进行操作。3)了解WindowsServer2003的内存结构和虚拟内存的管理,进而了解进程堆和Windows为使用内存而提供的一些扩展功能。三、[2]实验内容与实验步骤1.虚拟内存的检测清单5-2所示的程序使用VirtualQueryEX()函数来检查虚拟内存空间。步骤1:登录进入WindowsServer2003。步骤2:在“开始”菜单中单击“程序”-“MicrosoftVisualStudio6.0”–“MicrosoftVisualC++6.0”命令,进入VisualC++窗口。文案大全实

7、用文档步骤3:在工具栏单击“打开”按钮,在“打开”对话框中找到并打开实验源程序5-2.cpp。清单5-2检测进程的虚拟地址空间清单5-2中显示一个walkVM()函数开始于某个进程可访问的最低端虚拟地址处,并在其中显示各块虚拟内存的特性。虚拟内存中的块由VirsualQueryEX()API定义成连续快或具有相同状态(自由区,已调配区等)的内存,并分配以一组统一的保护标志(只读、可执行等)。步骤4:单击“Build”菜单中的“Compile5-2.cpp”命令,并单击“是”按钮确认。系统对5-2.cpp进行编译。步骤5:编译完成后,单击“Build”菜单中的“

8、Build5-2.exe”命令,建立5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。