Windows Memory Management.pdf

Windows Memory Management.pdf

ID:35158852

大小:47.33 KB

页数:5页

时间:2019-03-20

Windows Memory Management.pdf_第1页
Windows Memory Management.pdf_第2页
Windows Memory Management.pdf_第3页
Windows Memory Management.pdf_第4页
Windows Memory Management.pdf_第5页
资源描述:

《Windows Memory Management.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Copyright©http://www.intellectualheaven.comWindowsMemoryManagement(Writtenby:PankajGarg)1.IntroductionWindowson32bitx86systemscanaccessupto4GBofphysicalmemory.Thisisduetothefactthattheprocessor’saddressbuswhichis32linesor32bitscanonlyaccessaddressrangefrom0x00000000to0xFFFFFFFFwhichis4GB.Windowsals

2、oallowseachprocesstohaveitsown4GBlogicaladdressspace.Thelower2GBofthisaddressspaceisavailablefortheusermodeprocessandupper2GBisreservedforWindowsKernelmodecode.HowdoesWindowsgive4GBaddressspaceeachtomultipleprocesseswhenthetotalmemoryitcanaccessisalsolimitedto4GB.ToachievethisWindowsusesafeatureofx

3、86processor(386andabove)knownaspaging.Pagingallowsthesoftwaretouseadifferentmemoryaddress(knownaslogicaladdress)thanthephysicalmemoryaddress.TheProcessor’spagingunittranslatesthislogicaladdresstothephysicaladdresstransparently.Thisallowseveryprocessinthesystemtohaveitsown4GBlogicaladdressspace.Toun

4、derstandthisinmoredetails,letusfirsttakealookathowthepaginginx86works.2.Paginginx86ProcessorThex86processordividesthephysicaladdressspace(orphysicalmemory)in4KBpages.Thustoaddress4GBofmemory,wewillneed1Mega(1024x1024)4KBpages.Theprocessorusesatwolevelstructuretorefertothese1Megapages.Youcanthinkofi

5、tasatwodimensionalmatrixof1024x1024elements.ThefirstdimensionisknownasPageDirectoryandseconddimensionisknownasPageTable.Thuswecancreate1Pagedirectorywith1024entries,eachofwhichpointstoaPageTable.Thiswillallowustohave1024pagetables.Eachpagetableinturncanhave1024entries,eachofwhichpointstoa4KBpage.Gr

6、aphicallyitlookssomethinglike:PageDirectoryPageTablesPhysicalAddressIndex=0,Address=XIndex=0,Address=X1AddressX1–4KBPageIndex=1,Address=X2AddressYn–4KBPageIndex=2,Address=X3AddressX3–4KBPage…UnusedIndex=1023,Address=XnAddressXn–4KBPageUnusedIndex=1,Address=YIndex=0,Address=Y1AddressY1–4KBPageIndex=

7、1,Address=Y2AddressX2–4KBPageIndex=2,Address=Y3AddressZ2–4KBPage…AddressY2–4KBPageIndex=1023,Address=YnAddressZ3–4KBPage……Unused……UnusedIndex=1023,Address=ZIndex=0,Address=Z1AddressZn–4KBPageIndex=1,Address

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。