百科问答小站 logo
百科问答小站 font logo



页表放在主存中,那么页表基址寄存器中存放的页表基址是虚拟基址还是主存中页表实际基址? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

物理地址,这种问题最好看手册。

<Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3 (3A, 3B & 3C): System Programming Guide>

4.2 HIERARCHICAL PAGING STRUCTURES: AN OVERVIEW

The first paging structure used for any translation is located at the physical address in CR3.

因为这玩意就是用来翻译虚地址的,写一个虚地址进去的话,自己怎么翻译自己?

一种流行的设计就是把CR3对应的地址映射成一个一模一样的虚地址出来,这样方便维护,貌似32位的Windows和Linux都是这样设计的。64位系统比较复杂,因为64位系统中,CR3的高位是reserved状态,必须是0,所以不一定会映射一个同样的虚地址。具体映射成啥样,要看操作系统的设计了。我见过有ffffffff811ee000->CR3: 00000000011ee000这种映射的。




  

相关话题

  微软当年是不是用并不比苹果好的技术战胜了苹果,为什么? 
  假如世界上只有Windows和Android,从来没有iOS和macOS,生活会不会变得更简洁一点? 
  10 月 5 日 Windows 11 推送,你更新了吗,体验如何? 
  asp.net 应用占用内存过大如何排查? 
  如何评价华为发布矿山鸿蒙操作系统「矿鸿」,HarmonyOS 在工业领域落地? 
  linux 操作系统和 windows 操作系统哪个对科研更有效,有前辈能详细讲讲吗? 
  为什么一般操作系统中应用程序的栈空间都要设最大值,不支持动态扩展? 
  对于华为的新操作系统你有哪些期待和建议? 
  如何看待 Deepin 操作系统创始人王勇离职? 
  操作系统是不是也是加载到内存中再执行的? 

前一个讨论
为什么整个127.*网段都被拿来当做环回地址了?
下一个讨论
如何评价 mimalloc?





© 2025-06-05 - tinynew.org. All Rights Reserved.
© 2025-06-05 - tinynew.org. 保留所有权利