资源描述:
《windows操作系统实验六实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Windows操作系统C/C++程序实验姓名:______________学号:_________班级:_________________院系:_____信息工程学院___________________年_____月_____日10实验六Windows2000/xp虚拟内存一、背景知识二、实验目的三、工具/准备工作四、实验内容与步骤1.虚拟内存的检测清单6-1所示程序使用VirtualQueryEX()函数来检查虚拟内存空间。步骤1:登录进入Windows2000/xpProfessional。步骤2:在“开始
2、”菜单中单击“程序-MicrosoftVisualStudio6.0–MicrosoftVisualC++6.0”命令,进入VisualC++窗口。步骤3:在工具栏单击“打开”按钮,在“打开”对话框中找到并打开实验源程序6-1.cpp。步骤4:单击“Build”菜单中的“Compile6-1.cpp”命令,并单击“是”按钮确认。系统对6-1.cpp进行编译。步骤5:编译完成后,单击“Build”菜单中的“Build6-1.exe”命令,建立6-1.exe可执行文件。操作能否正常进行?如果不行,则可能的原因是什么?
3、_1010__10_________________________________________________________________________________________________________________________________________步骤6:在工具栏单击“ExecuteProgram”按钮,执行6-1.exe程序。1)分析运行结果(如果运行不成功,则可能的原因是什么?)。按committed、reserved、free等三种虚拟地址空间分别记录实验数据。其
4、中“描述”是指对该组数据的简单描述,例如,对下列一组数据:00010000–00012000/xp<8.00KB>Committed,READWRITE,Private可描述为:具有READWRITE权限的已调配私有内存区。将系统当前的自由区(free)虚拟地址空间填入表6-3中。表6-3实验记录地址大小虚拟地址空间类型访问权限描述 00010000-00012000 8.00KBfree READWRITE 具有READWRITE权限的已调配私有内存区 00012000-0002000056.0KBfreeNO
5、ACCESS 没有任何权限的已调配的共有内存区 00020000-00021000 4.00KBfree READWRITE 具有READWRITE权限的已调配私有内存区 00021000-00030000 60.0KBfreeNOACCESS 没有任何权限的已调配的共有内存区10 00030000-0012c000 0.98MBfree READONLY 只具有READ权限的已调配私有内存区 0012c000-0012d000 4.00KBfree READWRITE 具有READWRITE权限的已调配
6、私有内存区 0012d000-00130000 12.0KBfree READWRITE 具有READWRITE权限的已调配私有内存区 00130000-00133000 12.0KBfree READONLY 只具有READ权限的已调配内存区 提示:详细记录实验数据在实验活动中是必要的,但想想是否可以简化记录的办法?将系统当前的已调配区(committed)虚拟地址空间填入表6-4中。表6-4实验记录地址大小虚拟地址空间类型访问权限描述00010000-00020000(64.0KB)Committed,R
7、EADWRITE,Mapped00020000-00030000(64.0KB)Committed,READWRITE,Mapped0012d000-0012e000(4.00KB)Committed,GUARD,READWRITE,Private0012e000-00130000(8.00KB)Committed,READWRITE,Private00130000-00134000(16.0KB)Committed,READONLY,Mapped00140000-001a7000(412KB)Committed
8、,READONLY,Mapped001b0000-001b1000(4.00KB)Committed,READWRITE,Private001c0000-001c1000(4.00KB)Committed,READWRITE,Private001d0000-001d7000(28.0KB)Committed,READONLY,Mapped001e0000-001e2000