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




  

相关话题

  教材上说铁路订票系统是实时操作系统,可是服务器的Linux不是分时操作系统吗? 
  linux内核切换成分页模式后,ljmp $__BOOT_CS,$1f 这行代码有什么意思? 
  为什么汇编语言不能越过操作系统操控硬件? 
  linux内核切换成分页模式后,ljmp $__BOOT_CS,$1f 这行代码有什么意思? 
  如何评价微软官宣将会在 6.24 发布下一代 Windows 操作系统的信息? 
  Windows NT 内核与 Linux 内核相比哪个更安全? 
  Linux设备驱动开发 新手,创建第一个字符设备驱动时对一些代码的功能不是很了解,能解释一下吗? 
  在国内华为的鸿蒙系统能否在 10 年内替换 Windows 系统? 
  为什么汇编语言的功能在高级语言中一部分成为了关键字,一部分封装成了函数? 
  进程被操作系统加载之后,磁盘上的二进制文件可以删掉吗?如果删掉对正在运行的进程有什么影响吗? 

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





© 2025-01-31 - tinynew.org. All Rights Reserved.
© 2025-01-31 - tinynew.org. 保留所有权利