⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 5-2.htm

📁 计算机操作系统 西安电子科技大学出版社 操作系统实验
💻 HTM
📖 第 1 页 / 共 5 页
字号:
"Times New Roman"'>应用程序内存的简单性和自我防护能力。</span></span></span></p>

<p class=MsoNormal style='text-indent:21.0pt'><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437029'><span lang=EN-US>2) </span></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437029'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>了解</span><span lang=EN-US>Windows 2000</span></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437029'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>的内存结构和虚拟内存的管理,进而了解进程堆和</span><span lang=EN-US>Windows</span></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437029'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>为使用内存而提供的一些扩展功能。</span></span></span><a href="#_top"><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437029'><span
lang=EN-US style='text-decoration:none;text-underline:none'><!--[if gte vml 1]><v:shape
 id="_x0000_i1026" type="#_x0000_t75" style='width:45pt;height:17.25pt'>
 <v:imagedata src="5-2.files/image003.gif" o:title="02"/>
</v:shape><![endif]--><![if !vml]><img border=0 width=60 height=23
src="5-2.files/image003.gif" v:shapes="_x0000_i1026"><![endif]></span></span></span></a><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437029'></span></span></p>

<h3><span style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437029'><a
name="_Toc45715739"></a><a name="_工具/准备工作"></a><span style='mso-bookmark:_Toc45715739'>工具<span
lang=EN-US>/准备工作</span></span></span></span></h3>

<p class=MsoNormal style='text-indent:21.0pt'><span style='mso-bookmark:_Toc16587483'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>在开始本实验之前,请回顾教科书的相关内容。</span></span></p>

<p class=MsoNormal style='text-indent:21.0pt'><span style='mso-bookmark:_Toc16587483'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>您需要做以下准备:</span></span></p>

<p class=MsoNormal style='text-indent:21.0pt'><span style='mso-bookmark:_Toc16587483'><span
lang=EN-US>1) </span></span><span style='mso-bookmark:_Toc16587483'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>一台运行</span><span lang=EN-US>Windows 2000 Professional</span></span><span
style='mso-bookmark:_Toc16587483'><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>操作系统的计算机。</span></span></p>

<p class=MsoNormal style='text-indent:21.0pt'><span style='mso-bookmark:_Toc16587483'><a
name="_Toc36437030"><span lang=EN-US>2) </span></a></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437030'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>计算机中需安装</span><span lang=EN-US>Visual C++ 6.0</span></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437030'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>专业版或企业版。</span></span></span><a href="#_top"><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437030'><span
lang=EN-US style='text-decoration:none;text-underline:none'><!--[if gte vml 1]><v:shape
 id="_x0000_i1027" type="#_x0000_t75" style='width:45pt;height:17.25pt'>
 <v:imagedata src="5-2.files/image003.gif" o:title="02"/>
</v:shape><![endif]--><![if !vml]><img border=0 width=60 height=23
src="5-2.files/image003.gif" v:shapes="_x0000_i1027"><![endif]></span></span></span></a><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437030'></span></span></p>

<h3><span style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437030'><a
name="_Toc45715740"></a><a name="_实验内容与步骤"></a><span style='mso-bookmark:_Toc45715740'>实验内容与步骤</span></span></span></h3>

<p class=MsoNormal style='text-indent:21.0pt'><span style='mso-bookmark:_Toc16587483'><a
name="_Toc36437031"><span lang=EN-US>Windows</span></a></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437031'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>提供了一个</span><span lang=EN-US>API</span></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437031'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>即</span><span class=SpellE><span lang=EN-US>GetSystemInfo</span></span><span
lang=EN-US>() </span></span></span><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>,以便用户能检查系统中虚拟内存的一些特性。清单</span><span
lang=EN-US>5-1</span></span></span><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>显示了如何调用该函数以及显示系统中当前内存的参数。</span></span></span></p>

<p class=MsoNormal style='text-indent:21.0pt'><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><b style='mso-bidi-font-weight:normal'><span
style='font-family:楷体_GB2312;mso-ascii-font-family:"Times New Roman"'>步骤</span></b></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437031'><b
style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-fareast-font-family:
楷体_GB2312'>1</span></b></span></span><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>:登录进入</span><span
lang=EN-US>Windows 2000 Professional</span></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437031'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>。</span></span></span></p>

<p class=MsoNormal style='text-indent:21.0pt'><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><b style='mso-bidi-font-weight:normal'><span
style='font-family:楷体_GB2312;mso-ascii-font-family:"Times New Roman"'>步骤</span></b></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437031'><b
style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-fareast-font-family:
楷体_GB2312'>2</span></b></span></span><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>:在“开始”菜单中单击“程序</span><span
lang=EN-US>-Microsoft Visual Studio 6.0 – Microsoft Visual C++ 6.0</span></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437031'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>”命令,进入</span><span lang=EN-US>Visual C++</span></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437031'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>窗口。</span></span></span></p>

<p class=MsoNormal style='text-indent:21.0pt'><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><b style='mso-bidi-font-weight:normal'><span
style='font-family:楷体_GB2312;mso-ascii-font-family:"Times New Roman"'>步骤</span></b></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437031'><b
style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-fareast-font-family:
楷体_GB2312'>3</span></b></span></span><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><b style='mso-bidi-font-weight:normal'><span
style='font-family:楷体_GB2312;mso-ascii-font-family:"Times New Roman"'>:</span></b></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437031'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>在工具栏单击“打开”按钮,在“打开”对话框中找到并打开实验源程序</span><span lang=EN-US>5-1.cpp</span></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437031'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>。</span></span></span></p>

<p class=MsoNormal style='text-indent:21.0pt'><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span style='font-size:9.0pt;font-family:
黑体'>清单<span lang=EN-US>5-1<span style='mso-spacerun:yes'>&nbsp; </span>获取有关系统的内存设置的信息<o:p></o:p></span></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// </span></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437031'><span
style='font-size:9.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>工程</span></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437031'><span
class=SpellE><span lang=EN-US style='font-size:9.0pt'>vmeminfo</span></span></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437031'><span
lang=EN-US style='font-size:9.0pt'><o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># include &lt;<span
class=SpellE>windows.h</span>&gt;<o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># include &lt;<span
class=SpellE>iostream</span>&gt;<o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># include &lt;<span
class=SpellE>shlwapi.h</span>&gt;<o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>#<span
class=SpellE>i</span> <span class=SpellE>nclude</span> &lt;<span class=SpellE>iomanip</span>&gt;<o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># <span
class=SpellE><span class=GramE>pragma</span></span> comment(lib, “<span
class=SpellE>shlwapi.lib</span>”)<o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><o:p>&nbsp;</o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
class=GramE>void</span> main()<o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>// </span></span></span><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span style='font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>首先获得系统信息</span></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437031'><span
lang=EN-US style='font-size:9.0pt'><o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>SYSTEM_INFO <span class=SpellE>si</span>;<o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>:: <span class=SpellE><span class=GramE>ZeroMemory</span></span><span
class=GramE>(</span>&amp;<span class=SpellE>si</span>, <span class=SpellE>sizeof</span>(<span
class=SpellE>si</span>) ) ;<o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>:: <span class=SpellE><span class=GramE>GetSystemInfo</span></span><span
class=GramE>(</span>&amp;<span class=SpellE>si</span>) ;<o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><o:p>&nbsp;</o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>// </span></span></span><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span style='font-size:9.0pt;font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>使用外壳辅助程序对一些尺寸进行格式化</span></span></span><span
style='mso-bookmark:_Toc16587483'><span style='mso-bookmark:_Toc36437031'><span
lang=EN-US style='font-size:9.0pt'><o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>TCHAR <span class=SpellE>szPageSize</span> [MAX_PATH<span class=GramE>]
;</span><o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>:: <span class=SpellE><span class=GramE>StrFormatByteSize</span></span><span
class=GramE>(</span><span class=SpellE>si.dwPageSize</span>, <span
class=SpellE>szPageSize</span>, MAX_PATH) ;<o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><o:p>&nbsp;</o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>DWORD <span class=SpellE>dwMemSize</span> = (DWORD) <span class=SpellE>si.lpMaximumApplicationAddress</span>
-<o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>(DWORD) <span class=SpellE>si.lpMinimumApplicationAddress</span>;<o:p></o:p></span></span></span></p>

<p class=MsoNormal><span style='mso-bookmark:_Toc16587483'><span
style='mso-bookmark:_Toc36437031'><span lang=EN-US style='font-size:9.0pt'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>TCHAR <span class=SpellE>szMemSize</span> [MAX_PATH<span class=GramE>] ;</span><o:p></o:p></span></span></span></p>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -