2011年4月25日

WinDbg演示IA-32 CPU下的Windows 分页机制下的地址转换过程(转载)

摘要: 转载于飞天舞者 http://www.cnblogs.com/winston/archive/2009/04/12/1434225.html我们知道,从386开始,IA-32 CPU开始支持Paging。在启用Paging之后,OS将线性地址空间划分为固定大小的Page(通常为4KB或4MB)。本文演示了如何通过WinDbg展示windows paging中的virtual address向physical address转换过程。在现代OS中,涉及到Paging的几个概念如下(以32-bit IA CPU&Microsoft Windows OS为例):Page Directory 阅读全文

posted @ 2011-04-25 23:37 wanghj_dz 阅读(1003) 评论(0) 推荐(0) 编辑

物理地址和虚拟地址1 (MMU)(转载)

摘要: 转载与海天的博客 http://www.cnblogs.com/leaven/archive/2011/04/18/2019696.html原文:http://blogold.chinaunix.net/u3/94700/showart_2434792.htmlMMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权。(它具有虚拟地址和物理地址转换,内存访问权限保护等功能,这使得Linux操作系统能单独为系统的每个用户进程分配独立的内存空 阅读全文

posted @ 2011-04-25 23:05 wanghj_dz 阅读(1659) 评论(0) 推荐(0) 编辑

windows内存管理(转载)

摘要: 转载与Kratos的博文:http://www.cnblogs.com/kratos/archive/2009/09/09/1563624.html<<这不是原创,是老文,Pankaj Garg写的,看后翻译了一下,原文可以在http://www.intellectualheaven.com/找到。>>1 介绍Windows 32位 x86 操作系统最多能访问4GB的物理内存。这是因为处理器的寻址总线是32条(我们常说32位),能够访问的存储单位的范围是从0x00000000到0xFFFFFFFF,即4GB。Windows同样允许每个进程拥有自己的4GB逻辑地址空间。4 阅读全文

posted @ 2011-04-25 22:44 wanghj_dz 阅读(882) 评论(0) 推荐(0) 编辑

导航