os实验指导书(新)1(2)

的“性能”选项卡的“核心内存”部分。

总数 (K) :___56176__ 分页数:_____41588____

未分页 (K) :__14588____ 还可以使用“任务管理器”查看一个独立进程正在使用的未分页合并内存数量和分页合并内存数量。操作步骤如下:

1) 单击“Windows任务管理器”的“进程”选项卡,然后从“查看”菜单中选择“选择列”命令,显示“进程”选项卡的可查看选项。

2) 在“选择列”对话框中,选定“页面缓冲池”选项和“非页面缓冲池”选项旁边的复选框,然后单击“确定”按钮。

返回Windows 2000“任务管理器”的“进程”选项卡时,将看到其中增加显示了各个进程占用的分页合并内存数量和未分页合并内存数量。

仍以刚才打开观察的应用程序 (例如Word) 为例,请在表4-4中记录:

表4-4 实验记录 映像名称 WINWORD PID 3732 内存使用 29372 页面缓冲池 682 非页面缓冲池 18

从性能的角度来看,未分页合并内存越多,可以加载到这个空间的数据就越多。拥有的物理内存越多,未分页合并内存就越多。但未分页合并内存被限制为256MB,因此添加超出这个限制的内存对未分页合并内存没有影响。

步骤5:提高分页性能。

在Windows 2000的安装过程中,将使用连续的磁盘空间自动创建分页文件(pagefile.sys) 。用户可以事先监视变化的内存需求并正确配置分页文件,使得当系统必须借助于分页时的性能达到最高。

虽然分页文件一般都放在系统分区的根目录下面,但这并不总是该文件的最佳位置。要想从分页获得最佳性能,应该首先检查系统的磁盘子系统的配置,以了解它是否有多个物理硬盘驱动器。

1) 在“开始”菜单中单击“设置” – “控制面板”命令,双击“管理工具”图标,再双击“计算机管理”图标。

2) 在“计算机管理”窗口的左格选择“磁盘管理”管理单元来查看系统的磁盘配置。

如果系统只有一个硬盘,那么建议应该尽可能为系统配置额外的驱动器。这是因为:Windows 2000最多可以支持在多个驱动器上分布的16个独立的分页文件。为系统配置多个分页文件可以实现对不同磁盘I/O请求的并行处理,这将大大提高I/O请求的分页文件性能。

请在表4-5中记录:

31

表4-5 实验记录 卷 C 布局 磁盘分区 类型 基本 基本 文件系统 FAT32 FAT32 容量 48.82GB 305M 状态 状态良好(系统) 状态良好(EISA配置) LENOVO_PART 磁盘分区

步骤6:计算分页文件的大小。

要想更改分页文件的位置或大小配置参数,可按以下步骤进行: 1) 右键单击桌面上的“我的电脑”图标并选定“属性”。 2) 在“高级”选项卡上单击“性能选项”按钮。

3) 单击对话框中的“虚拟内存”区域中的“更改”按钮。 请记录:

所选驱动器 (C: ) 的页面文件大小:

驱动器:___________________________________ 可用空间:________________________________ MB 初始大小 (MB) :___________________________ 最大值 (MB) :_____________________________

所选驱动器 (D: ) 的页面文件大小:(如果有的话) 驱动器:___________________________________

可用空间:________________________________ MB 初始大小 (MB) :___________________________

最大值 (MB) :_____________________________ 所有驱动器页面文件大小的总数:

允许的最小值:____________________________ MB 推荐:____________________________________ MB 当前已分配:______________________________ MB

4) 要想将另一个分页文件添加到现有配置,在“虚拟内存”对话框中选定一个还没有分页文件的驱动器,然后指定分页文件的初始值和最大值 (以兆字节表示) ,单击“设置”,然后单击“确定”。

5) 要想更改现有分页文件的最大值和最小值,可选定分页文件所在的驱动器。然后指定分页文件的初始值和最大值,单击“设置”按钮,然后单击“确定”按钮。

6) 在“性能选项”对话框中单击“确定”按钮。 7) 单击“确定”按钮以关闭“系统特性”对话框。 步骤7:使用任务管理器。

可以使用“任务管理器”来简单地检查分页文件是否配置了正确容量。这样可以实时提供系统正在使用分页文件的方式以及其他重要系统信息的准确描述。

通过右键单击任务栏运行“任务管理器”,选定“性能”选项卡查看实时的系统统计数据。与分页文件大小最有关的信息位于“认可用量”区域。这一区域显示了认可“峰值”是否达到或超过了认可“限制”,以及它是否超过了系统上的物理内存数量。认可“峰值”是指系统迄今为止向进程分配的最大物理内存和虚拟内存数量。

请记录: 物理内存 (K)

总数:________________________________ 可用数:______________________________ 系统缓存:____________________________

认可用量 (K)

32

总数:________________________________ 限制:________________________________ 峰值:________________________________

当系统遇到分页活动增加的情况时,提交的内存数量 (“认可总数”) 就会增加。一旦它达到了“认可限制”值,系统就需要扩展分页文件。“认可限制”值指出在不必扩展分页文件的情况下可以向内存提交的虚拟内存数量。因为目标是避免扩展分页文件,所以必须保持“认可总数”和“认可限制”值相差较大。如果这两个值接近了,那么系统必须动态增加分页文件的大小。

“任务管理器”的“认可用量”区域显示的信息还说明了系统的主内存是否足以满足系统执行的任务。如果认可“总数”值经常超过系统中的内存数量,那么系统的物理内存可能不足。

(2)了解和检测进程的虚拟内存空间。

步骤1:创建一个“Win32 Consol Application”工程,然后拷贝清单4-1中的程序,编译成可执行文件。 步骤2:在VC的工具栏单击“Execute Program”(执行程序) 按钮,或者按Ctrl + F5键,或者在“命令提示符”窗口运行步骤1中生成的可执行文件。

范例:E:\\课程\\os课\\os实验\\程序\\os11\\debug>os41 (假设编译生成的可执行文件是os41.exe)

步骤3:根据运行结果,回答下列问题

虚拟内存每页容量为:______________________________________________ 最小应用地址:____________________________________________________ 最大应用地址:____________________________________________________ 当前可供应用程序使用的内存空间为:________________________________ 当前计算机的实际内存大小为:______________________________________ 理论上每个Windows应用程序可以独占的最大存储空间是:_____________

提示:可供应用程序使用的内存空间实际上已经减去了开头与结尾两个64KB的保护区。虚拟内存空间中的64KB保护区是防止编程错误的一种Windows方式。任何对内存中这一区域的访问 (读、写、执行) 都将引发一个错误陷阱,从而导致错误并终止程序的执行。

按committed、reserved、free等三种虚拟地址空间分别记录实验数据。其中“描述”是指对该组数据的简单描述,例如,对下列一组数据:

00010000 – 00012000 <8.00KB> Committed, READWRITE, Private 可描述为:具有READWRITE权限的已调配私有内存区。

将系统当前的自由区 (free) 虚拟地址空间填入表4-6中。

表4-6 实验记录 地址

大小 虚拟地址 空间类型 free free free free free free free free 访问权限 33

描述 free free free free free free free free free free free free free free free free free 提示:详细记录实验数据在实验活动中是必要的,但想想是否可以简化记录的办法? 将系统当前的已调配区 (committed) 虚拟地址空间填入表4-7中。 表4-7 实验记录 地址 大小 虚拟地址 空间类型 访问权限 描述 committed committed committed committed committed committed committed committed committed committed committed committed committed committed committed committed committed committed 34

committed committed committed committed committed committed committed

将系统当前的保留区 (reserved) 虚拟地址空间填入表4-8中。

表4-8 实验记录 地址 大小 虚拟地址 空间类型 reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved reserved 访问权限 描述

3、 实验结论

简单描述windows进程的虚拟内存管理方案:

___________________________________________________________________________________________________

35

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4