百科问答小站 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这种映射的。




  

相关话题

  2021年操作系统设计与实现研讨会(OSDI)有哪些值得关注的文章? 
  写一个操作系统内核有多难?大概的内容、步骤是什么? 
  如何评价华为正式发布的鸿蒙操作系统 HarmonyOS ?华为全场景使用有哪些新亮点? 
  为啥物理内存越大,windows占用的内存就越大? 
  CPU检测到中断信号时,怎么知道是发给哪个进程的? 
  将 CPU 主频性能降到极低还能正常运行各种操作系统么?如果不能,会有哪些问题? 
  程序在编译的时候,会转换成汇编,然后是机器指令,那么运行的时候,操作系统充当什么呢? 
  如何评价中航计算机所研制的天脉操作系统? 
  WIN7网络连接成功后,有个白框一闪而过,这方面的大神能帮忙看看,给个原因或可能有效的探索方向么? 
  为什么很少听到有人在用 Windows 编程? 

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





© 2024-06-18 - tinynew.org. All Rights Reserved.
© 2024-06-18 - tinynew.org. 保留所有权利