Windos操作系统实验六实验报告.docVIP

  • 166
  • 0
  • 约 10页
  • 2016-12-03 发布于贵州
  • 举报
Windos操作系统实验六实验报告

Windows操作系统 C/C++ 程序实验 姓名:______ ________ 学号:_________ 班级:_________________ 院系:_____信息工程学院_____ ______________年_____月_____日 实验六 Windows 2000/xp虚拟内存 一、背景知识 二、实验目的 三、工具/准备工作 四、实验内容与步骤 1. 虚拟内存的检测 清单6-1所示程序使用VirtualQueryEX() 函数来检查虚拟内存空间。 步骤1:登录进入Windows 2000/xp Professional。 步骤2:在“开始”菜单中单击“程序-Microsoft Visual Studio 6.0 – Microsoft Visual C++ 6.0”命令,进入Visual C++窗口。 步骤3:在工具栏单击“打开”按钮,在“打开”对话框中找到并打开实验源程序6-1.cpp。 步骤4:单击“Build”菜单中的“Compile 6-1.cpp”命令,并单击“是”按钮确认。系统对6-1.cpp进行编译。 步骤5:编译完成后,单击“Build”菜单中的“Build 6-1.exe”命令,建立6-1.exe可执行文件。 操作能否正常进行?如果不行,则可能的原因是什么? ____________________________________________________________________ ________________________________________________________________________ 步骤6:在工具栏单击“Execute Program”按钮,执行6-1.exe程序。 1) 分析运行结果 (如果运行不成功,则可能的原因是什么?) 。 按committed、reserved、free等三种虚拟地址空间分别记录实验数据。其中“描述”是指对该组数据的简单描述,例如,对下列一组数据:–xp 8.00KB Committed, READWRITE, Private 可描述为:具有READWRITE权限的已调配私有内存区。 将系统当前的自由区 (free) 虚拟地址空间填入表6-3中。 表6-3 实验记录 地址 大小 虚拟地址 空间类型 访问权限 描述 00012000 ?8.00KB free ?READWRITE ?具有READWRITE权限的已调配私有内存区 00020000 56.0KB free NOACCESS ?没有任何权限的已调配的共有内存区 00021000 ?4.00KB free ?READWRITE ?具有READWRITE权限的已调配私有内存区 00030000 ?60.0KB free NOACCESS ?没有任何权限的已调配的共有内存区 0012c000 ?0.98MB free ??READONLY ??只具有READ权限的已调配私有内存区 ?0012c000-0012d000 ?4.00KB free ??READWRITE ??具有READWRITE权限的已调配私有内存区 ?0012d000?12.0KB free ?READWRITE ?具有READWRITE权限的已调配私有内存区 00133000 ?12.0KB free ?READONLY ???只具有READ权限的已调配内存区 ? 提示:详细记录实验数据在实验活动中是必要的,但想想是否可以简化记录的办法? 将系统当前的已调配区 (committed) 虚拟地址空间填入表6-4中。 表6-4 实验记录 大小 虚拟地址 空间类型 访问权限 描 述 00020000 (64.0 KB) Committed, READWRITE, Mapped00030000 (64.0 KB) Committed, READWRITE, Mapped 0012d000-0012e000 (4.00 KB) Committed, GUARD, READWRITE, Private 0012e000(8.00 KB) Committed, READWRITE, Private00134000 (16.0 KB) Committed, READONLY, Mapped 001a7000 (412 KB

文档评论(0)

1亿VIP精品文档

相关文档