<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/6279abfc517cd20ea4dbc97a/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/6279abfc517cd20ea4dbc97a/bg1.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">实验二 存储管理实验</div><div class="t m0 x2 h4 y3 ff1 fs1 fc0 sc1 ls0 ws0">一、实验名称</div><div class="t m0 x3 h5 y4 ff1 fs2 fc0 sc1 ls0 ws0">存储管理实验</div><div class="t m0 x2 h4 y5 ff1 fs1 fc0 sc1 ls0 ws0">二、实验类型</div><div class="t m0 x3 h5 y6 ff1 fs2 fc0 sc1 ls0 ws0">认知型实验</div><div class="t m0 x2 h4 y7 ff1 fs1 fc0 sc1 ls0 ws0">三、实验目的</div><div class="t m0 x3 h5 y8 ff2 fs2 fc0 sc1 ls0 ws0">1<span class="ff1">、<span class="_ _0"></span>通过<span class="_ _0"></span>实验<span class="_ _0"></span>了解<span class="_ _1"> </span></span>windows XP<span class="_ _1"> </span><span class="ff1">的内<span class="_ _0"></span>存的<span class="_ _0"></span>使用<span class="_ _0"></span>,学<span class="_ _0"></span>习如<span class="_ _0"></span>何在应<span class="_ _0"></span>用程<span class="_ _0"></span>序中<span class="_ _0"></span>管理<span class="_ _0"></span>内存<span class="_ _0"></span>,</span></div><div class="t m0 x2 h5 y9 ff1 fs2 fc0 sc1 ls0 ws0">体会<span class="_ _2"> </span><span class="ff2">windows<span class="_ _2"> </span></span>应用程序中内存管理方式和自我防护能力。</div><div class="t m0 x3 h5 ya ff2 fs2 fc0 sc1 ls0 ws0">2<span class="_ _0"></span><span class="ff1">、<span class="_ _0"></span>了<span class="_ _0"></span>解<span class="_ _1"> </span></span>windows <span class="_ _0"></span>XP<span class="_ _1"> </span><span class="ff1">的<span class="_ _0"></span>内<span class="_ _0"></span>存<span class="_ _0"></span>结<span class="_ _0"></span>构<span class="_ _0"></span>和<span class="_ _0"></span>虚<span class="_ _0"></span>拟内<span class="_ _0"></span>存<span class="_ _0"></span>的<span class="_ _0"></span>管<span class="_ _0"></span>理<span class="_ _0"></span>,<span class="_ _0"></span>进<span class="_ _0"></span>而<span class="_ _0"></span>了<span class="_ _0"></span>解<span class="_ _0"></span>进<span class="_ _0"></span>程<span class="_ _0"></span>和<span class="_"> </span></span>windows</div><div class="t m0 x2 h5 yb ff1 fs2 fc0 sc1 ls0 ws0">为使用内存而提供的一些扩展功能。</div><div class="t m0 x2 h4 yc ff1 fs1 fc0 sc1 ls0 ws0">四、实验设备</div><div class="t m0 x3 h5 yd ff1 fs2 fc0 sc1 ls0 ws0">硬件:联想微型计算机</div><div class="t m0 x3 h5 ye ff1 fs2 fc0 sc1 ls0 ws0">软件:<span class="ff2">Vis<span class="_ _3"></span>ual Stdio 6.0</span></div><div class="t m0 x2 h4 yf ff1 fs1 fc0 sc1 ls0 ws0">五、实验步骤</div><div class="t m0 x3 h5 y10 ff2 fs2 fc0 sc1 ls0 ws0">Windows<span class="_ _1"> </span><span class="ff1">提供了一个<span class="_ _1"> </span></span>API<span class="_ _2"> </span><span class="ff1">函数即<span class="_ _1"> </span></span>GetSystemInfo<span class="ff1">(),<span class="_ _0"></span>以方便用<span class="_ _0"></span>户能检查系<span class="_ _0"></span>统的</span></div><div class="t m0 x2 h5 y11 ff1 fs2 fc0 sc1 ls0 ws0">虚拟内存的一些特性。</div><div class="t m0 x3 h5 y12 ff1 fs2 fc0 sc1 ls0 ws0">步骤<span class="_ _2"> </span><span class="ff2">1</span>:</div><div class="t m0 x3 h5 y13 ff1 fs2 fc0 sc1 ls0 ws0">步骤<span class="_ _2"> </span><span class="ff2">2</span>:</div><div class="t m0 x3 h5 y14 ff1 fs2 fc0 sc1 ls0 ws0">步骤<span class="_ _2"> </span><span class="ff2">3</span>:</div><div class="t m0 x2 h4 y15 ff1 fs1 fc0 sc1 ls0 ws0">六、源程序</div><div class="t m0 x3 h5 y16 ff2 fs2 fc0 sc1 ls0 ws0">//<span class="ff1">工程<span class="_ _2"> </span></span>vmeminfo</div><div class="t m0 x3 h6 y17 ff2 fs2 fc0 sc1 ls0 ws0">#include<windows.h></div><div class="t m0 x3 h6 y18 ff2 fs2 fc0 sc1 ls0 ws0">#include<iostr<span class="_ _3"></span>eam></div><div class="t m0 x3 h6 y19 ff2 fs2 fc0 sc1 ls0 ws0">#include<shlwapi.h></div><div class="t m0 x3 h6 y1a ff2 fs2 fc0 sc1 ls0 ws0">#include<iomanip></div><div class="t m0 x3 h6 y1b ff2 fs2 fc0 sc1 ls0 ws0">#pragma comment(lib,"shlwapi.lib")</div><div class="t m0 x3 h6 y1c ff2 fs2 fc0 sc1 ls0 ws0">void main() {</div><div class="t m0 x3 h5 y1d ff2 fs2 fc0 sc1 ls0 ws0">//<span class="ff1">首先获得系统信息</span></div><div class="t m0 x3 h6 y1e ff2 fs2 fc0 sc1 ls0 ws0">SYSTEM_INFO si;</div><div class="t m0 x3 h6 y1f ff2 fs2 fc0 sc1 ls0 ws0">::Zero<span class="_ _3"></span>Memory(&si,sizeof(si));</div><div class="t m0 x3 h6 y20 ff2 fs2 fc0 sc1 ls0 ws0">::GetSystemInfo(&si);</div><div class="t m0 x3 h5 y21 ff2 fs2 fc0 sc1 ls0 ws0">//<span class="ff1">使用外壳辅助程序对一些尺寸进行格式化</span></div><div class="t m0 x3 h6 y22 ff2 fs2 fc0 sc1 ls0 ws0">T<span class="_ _4"></span>CHAR szP<span class="_ _4"></span>ageSize[MAX_P<span class="_ _4"></span>A<span class="_ _4"></span>TH];</div><div class="t m0 x3 h6 y23 ff2 fs2 fc0 sc1 ls0 ws0">::StrF<span class="_ _3"></span>or<span class="_ _3"></span>matByteSize(si.dwP<span class="_ _4"></span>ageSize , szPa<span class="_ _3"></span>geSize, MAX_P<span class="_ _4"></span>A<span class="_ _4"></span>TH);</div></div></div><div class="pi" data-data='{"ctm":[1.860806,0.000000,0.000000,1.860806,0.000000,0.000000]}'></div></div>
</body>
</html>