Kernel x86-64体系结构中的分页
在操作系统的32位实现中,页表具有固定的结构(两级-页目录和页表)。但在x86_64系统中,通常会实现多个级别的页表(Linux中为4)。系统如何知道使用了多少个级别?这需要什么命令?如何让CPU知道全局页面目录和其他结构?简短回答:Kernel x86-64体系结构中的分页,kernel,paging,x86-64,bare-metal,mmu,Kernel,Paging,X86 64,Bare Metal,Mmu,在操作系统的32位实现中,页表具有固定的结构(两级-页目录和页表)。但在x86_64系统中,通常会实现多个级别的页表(Linux中为4)。系统如何知道使用了多少个级别?这需要什么命令?如何让CPU知道全局页面目录和其他结构?简短回答: 在编写本文时,x86-64页表格始终为4级。将来,可能会实现5级和6级以覆盖整个64位地址空间 操作系统通过使用各种参数执行CPUID指令来查询硬件功能 操作系统通过写入控制寄存器CR3来设置全局页面目录指针 权威文本:见第3A卷“系统编程指南,第1部分”,第
- 在编写本文时,x86-64页表格始终为4级。将来,可能会实现5级和6级以覆盖整个64位地址空间
- 操作系统通过使用各种参数执行CPUID指令来查询硬件功能
- 操作系统通过写入控制寄存器CR3来设置全局页面目录指针