2010操作系统实验及其参考答案(完整版) 下载本文

建分页文件(pagefile.sys)。用户可以事先监视变化的内存需求并正确配置分页文件,使得当系统必须借助于分页时的性能达到最高。 虽然分页文件一般都放在系统分区的根目录下面,但这并不总是该文件的最佳位置,要想从分页获得最佳性能,应该首先检查系统的磁盘子系统的配置,以了解它是否有多个物理硬盘驱动器。

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

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

请在表5-3中记录有关实验记录

表5-3 实验记录

卷 布局 磁盘分区 类型 基本 文件系统 FAT32 容量 70.12GB 状态 状态良好(未知分区) (C:) 磁盘分区 基本 NTFS 76.50GB 状态良好(系统) MS-DOS_6 磁盘分区 基本 FAT 737MB 状态良好(未知分区)

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

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

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

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

请记录:

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

可用空间(MB):71889MB 初始大小(MB):2046MB

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

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

最大值(MB):

所有驱动器页面文件大小的总数: 允许的最小值(MB):2MB 推荐(MB):3007MB 当前已分配(MB):2046MB

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

6)在“性能选项”对话框中单击“确定”按钮。 7)单击“确定”按钮以关闭“系统特性”对话框。

步骤7:使用任务管理器。

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

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

物理内存(KB) 总数:2053352 可用数:1638840 系统缓存:292444 认可用量(KB)

总数:315912 限制:3992092

峰值:632980

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

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

5.5 实验总结

“任务管理器”、“计算机管理”、“我的电脑”属性、“系统信息”、“系统监视器”等程序的应用,知道了怎样对系统的各项指标进行查询,对操作系统对内存的管理有了进一步认识,。

理解了分页过程、内存共享、未分页合并内存和分页合并内存的定义,并且知道计算机如果通过这些方法提升系统的性能。

5.6 实验评价(教师)

实验6 存储管理

Windows 2000内存结构

(实验估计时间:100分钟)

6.1 背景知识

Windows 2000 是32位的操作系统,它使计算机CPU可以用32位地址对32位内存块进行操作,内存中的每一个字节都可以用一个32位的指针来寻址,这样,最大的存储空间就是232字节或4000兆字节

(4GB),在Windows下运动的每一个应用程序都认为能独立可用的4GB大小的空间。

而另一方面,实际上没有几台机器的RAM能达到4GB,更不必说让每个进程都独享4GB内存了,显然,Windows在幕后将虚拟内存(virtual memory,VM)地址映射到了各进程的物理内存地址上,而所谓物理内存是指计算机的RAM和由Windows分配到用户驱动器根目录上的换页文件,物理内存完全由系统管理。

6.2 实验目的

1)通过实验了解Windows 2000内存的使用,学习如何在应用程序中管理内存、体会Windows应用程序内存的简单性和自我防护能力。 2)了解Windows 2000内存结构和虚拟内存的管理,进而了解进程堆和Windows为使用内存而提供的一些扩展功能。

6.3 工具/准备工作

在开始本实验之前,请回顾教科书的相关内容。 您需要做以下准备:

1)一台运行Windows 2000 Professional 操作系统的计算机。 2)计算机中需安装Visual C++ 6.0 专业版或企业版。

6.4 实验内容与步骤

Windows提供了一个API,即GetSystemInfo(),以便用户能检查系统中虚拟内存的一些特性。

步骤1:登录进入Windows 2000 Professional。

步骤2:在“开始”菜单中单击“程序”、“Microsoft Visual Studio 6.0”“Microsoft Visual C++ 6.0”,进入Visual C++窗口。 步骤3:在工具栏单击“新建”按钮,编写程序保存为6-1.cpp。 程序功能:获取有关系统的内存设置的信息

参考头文件与函数:windows.h、iostream、shlwapi.h、iomanip ZeroMemory()、GetSystemInfo()、StrFormatByteSize()、 StrFormatByteSize()、 步骤4:编译6-1.cpp。

步骤5:编译完成后,单击“Build”菜单中的“Build 6-1.exe”命令,建立6-1.exe可执行文件。

操作能否正常进行,如果不行,原因是什么?