这份文档是关于在四川大学操作系统课程中获得高分的成绩报告,专注于Windows系统中的虚拟存储器管理实验。通过详细分析和实践操作,深入探讨了虚拟内存的原理与应用技术。
《四川大学操作系统课程设计高分报告-第五次实验-Windows虚拟存储器管理》
本篇实验报告详细探讨了Windows操作系统中的虚拟内存管理机制,这是四川大学操作系统课程设计的重要组成部分之一。本次实验的主要目标是理解Windows 2000和XP的内存管理模式,特别是页式虚拟存储技术,并掌握如何使用相应的内存管理API函数。
在计算机系统中,虚拟存储器通过结合物理内存与磁盘空间的技术来实现应用程序对超过实际物理内存量地址空间的访问。对于Windows系统而言,这一功能主要借助页面文件(pagefile.sys)得以实现。该文件通常隐藏于系统的根目录下,并负责扩展物理内存容量以储存暂时不需立即加载的数据。当需要时,操作系统会将这些数据从页面文件中调入到内存或反之。
实验步骤要求使用Visual C++ 6.0进行编程实践,通过编译和运行`virtumem.cpp`程序来理解虚拟存储器的工作原理。在此过程中,参与者必须确保能够准确展示六种不同的页面状态,并编写额外的代码以获取系统当前使用的存储空间信息。这需要实验者不仅具备基础编程技能,还需熟悉Windows内存管理API函数的应用。
在Windows中,虚拟地址空间被划分为提交页、保留页和空闲页三种类型:已分配物理内存的区域被称为提交页面;虽然已经预留了逻辑位置但尚未分配实际存储的空间则为保留页面;而未使用的可分配部分即为空闲页面,它们既可用于保留也可用于提交。
调整系统中页面文件大小对于优化性能至关重要。通常情况下,Windows会自动管理这一过程,但在特定需求下用户也可以手动进行设置。在Windows 10操作系统内,通过“高级系统设置”->“高级”->“性能”->“设置”->“高级”中的路径可以找到相关选项,在这里选择自定义大小并输入所需的初始和最大值后重启计算机即可使更改生效。
本报告旨在帮助学生深入理解Windows虚拟内存的运作机制、页面文件的作用以及如何使用API函数进行有效的内存管理。通过实际操作,学生们能够更好地掌握操作系统课程的关键概念,并提高分析及解决问题的能力。