RSS
热门关键字:  几款非主流QQ头像  数字的颜色  峡谷攻防战  依然非主流QQ头像  QQ卡通可爱头像

分页机制介绍(1) 2000内存篇 Windows

来源:网易学院 作者: 时间:2008-03-29 点击:

关键字:Windows 2000内存篇 分页机制介绍 一 Linux系统下硬盘ISO启动方法介绍 Linux系统环境变量配置文件介绍 密码强度检测机制 移动硬盘中安装多个虚拟操作系统 虚拟内存太低 让电脑停止内存过小报警 让Vista和XP双系统共享虚拟内存 在Vista中自动清除虚拟内存页面

基本概念

     Windows 2000 使用基于分页机制虚拟内存每个进程有4GB虚拟地址空间基于分页机制这4GB地址空间一些部分被映射物理内存一些部分映射硬盘交换文件一些部分什么也没有映射程序中使用4GB地址空间中虚拟地址而访问物理内存需要使用物理地址

小编推荐:

大学城uniuc.com


行业搜hysoo.com

  下面我们看看什么物理地址什么虚拟地址

    物理地址 (physical address): 放在寻址总线上地址放在寻址总线上如果电路根据这个地址每位值就将相应地址物理内存数据放到数据总线中传输如果电路根据这个地址每位值就将相应地址物理内存中放入数据总线上内容物理内存以字节(8位)为单位编址

天地广owide.com

    虚拟地址 (virtual address): 4G虚拟地址空间中地址程序中使用虚拟地址 行业搜hysoo.com

    如果CPU寄存器中分页标志位被设置那么执行内存操作机器指令时CPU会自动根据页目录和页表中信息把虚拟地址转换成物理地址完成该指令比如 mov eax,004227b8h 把地址004227b8h处值赋给寄存器汇编代码004227b8这个地址就虚拟址CPU在执行这行代码时发现寄存器中分页标志位已经被设定就自动完成虚拟地址到物理地址转换使用物理地址取出值完成指令对于Intel CPU 来说分页标志位寄存器CR0第31位为1表示使用分页为0表示不使用分页对于初始化之后 Win2k 我们观察CR0 发现第31位为1表明Win2k使用分页

无忧词典51dic.com

    使用分页机制之后4G地址空间被分成固定大小每一页或者被映射到物理内存或者被映射到硬盘交换文件中或者没有映射任何东西对于一般程序来说4G地址空间只有一小部分映射物理内存大片大片部分没有映射任何东西物理内存也被分页来映射地址空间对于32bitWin2k大小4K字节CPU用来把虚拟地址转换成物理地址信息存放在叫做页目录和页表结构里 大学城uniuc.com

    物理内存分页一个物理页大小为4K字节第0个物理页从物理地址 0x00000000 处开始由于页大小为4KB0x1000字节所以第1页从物理地址 0x00001000处开始第2页从物理地址0x00002000处开始可以看到由于页大小4KB所以只需要32bit地址中高20bit来寻址物理页 无忧词典51dic.com

页表一个页表大小为4K字节放在一个物理页中由1024个4字节页表项组成页表项大小为4个字节(32bit)所以一个页表中有1024个页表项页表中每一项内容(每项4个字节,32bit)高20bit用来放一个物理页物理地址低12bit放着一些标志 天地广owide.com

页目录一个页目录大小为4K字节放在一个物理页中由1024个4字节页目录项组成页目录项大小为4个字节(32bit)所以一个页目录中有1024个页目录项页目录中每一项内容(每项4个字节)高20bit用来放一个页表(页表放在一个物理页中)物理地址低12bit放着一些标志

行业搜hysoo.com

上一篇:查看Win 2003日志的简单办法
下一篇:没有了
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表