当前位置: 代码迷 >> 汇编语言 >> 不显示删除回复显示所有回复显示星级回复显示得分回复 虚拟内存地址如何和虚拟内存对应的,是不是每个进程的虚拟内存都是4GB?[
  详细解决方案

不显示删除回复显示所有回复显示星级回复显示得分回复 虚拟内存地址如何和虚拟内存对应的,是不是每个进程的虚拟内存都是4GB?[

热度:6845   发布时间:2013-02-26 00:00:00.0
不显示删除回复显示所有回复显示星级回复显示得分回复 虚拟内存地址怎么和虚拟内存对应的,是不是每个进程的虚拟内存都是4GB?[
CR3 是一个寄存器,记录了页目录的地址,页目录可以存放1024个指针,指向1024张页表。虚拟地址的高10位决定了一个地址的映射是存放在哪个页表中的 (1024种可能). 页表中存了转换信息,每个页表存1024项,虚拟地址的bit[21..12]决定了它在页表中的地址,这样就可以定位到物理内存中的一页了,剩下的12 位则是页内偏移,这样就实现了虚拟地址到物理地址的转换。//这是网上说的
中间12位页表中放的项地址,那页项中放的是什么,(虚拟内存的一个分页地址?那一个进程虚拟内存最多只有4GB?),业内偏移又是什么?(每个分页还可分?)

------解决方案--------------------------------------------------------
看看操作系统里面的内存管理吧
------解决方案--------------------------------------------------------
探讨
CR3 是一个寄存器,记录了页目录的地址,页目录可以存放1024个指针,指向1024张页表。虚拟地址的高10位决定了一个地址的映射是存放在哪个页表中的 (1024种可能). 页表中存了转换信息,每个页表存1024项,虚拟地址的bit[21..12]决定了它在页表中的地址,这样就可以定位到物理内存中的一页了,剩下的12 位则是页内偏移,这样就实现了虚拟地址到物理地址的转换。//这是网上说的
中间12位页表中放的项地址,那页项中放的是什么,(虚拟内存的一个分页地址?那一个进程虚拟内存最多只有4GB?),业内偏移又是什么?(每个分页还可分?)