4
存储管理
Windows内存结构
班级:
姓名:
学号:
本节实验的目的是:
1) 通过实验了解Windows内存的使用,学习如何在应用程序中管理内存,体会Windows应用程序内存的简单性和自我防护能力。
2) 了解Windows的内存结构和虚拟内存的管理,进而了解进程堆和Windows为使用内存而提供的一些扩展功能。
1. 工具/准备工作
在开始本节实验之前,请回顾教材的相关内容。
需要准备一台运行Windows系统的计算机,且安装了C/C++编译器。
2. 实验内容与步骤
步骤1:找到“labReportCode”文件夹并打开源程序。
步骤2:对进行编译、链接,生成可执行文件。
操作能否正常进行__________________________________________________
步骤3:运行。
请记录:运行结果:
1) 虚拟内存每页容量为:______________________________________________
2) 最小应用地址:____________________________________________________
3) 最大应用地址:____________________________________________________
4) 当前可供应用程序使用的内存空间为:________________________________
5) 当前计算机的实际内存大小为:______________________________________
分析程序4-1,请回答问题:
1) 理论上每个Windows应用程序可以独占的最大存储空间是:_____________
2) 程序中,用于检查系统中虚拟内存特性的API函数是:__________________
Windows虚拟内存
本节实验的目的是:
1) 通过实验了解Windows内存的使用,学习如何在应用程序中管理内存,体会Windows应用程序内存的简单性和自我防护能力。
2) 学习检查虚拟内存空间或对其进行操作;
3) 了解Windows的内存结构和虚拟内存的管理,进而了解进程堆和Windows为使用内存而提供的一些扩展功能。
1. 工具/准备工作
在开始本节实验之前,请回顾教材的相关内容。
需要准备一台运行Windows系统的计算机,且安装了C/C++编译器。
2. 实验内容与步骤
(1) 虚拟内存的检测
步骤1:找到“labReportCode”文件夹并打开源程序。
步骤2:对进行编译、链接,生成可执行文件。
操作能否正常进行__________________________________________________
步骤3:运行。
1) 运行结果(按committed、reserved、free分别记录实验数据,每种写出5个即可)。
将系统当前的自由区(free)虚拟地址空间填入表中。
表 实验记录 地址 大小 虚拟地址 空间类型 访问权限 描述 free free