在Linux操作系统中,启用页面表后,内核只会映射属于内核空间的PTE,并且永远不会重新映射它们吗?此操作与用户空间中的PTE相反,每次进程切换发生时都需要重新映射?
所以,我想知道内核和用户空间中PTE管理的差异。
这个问题是问题的延伸部分: Page table in Linux kernel space during boot
此致
Thang Le
答案 0 :(得分:3)
每个进程都有自己的页表(尽管描述内核地址空间的部分是相同的并且是共享的。)
在进程开关上,CPU被告知新表的地址(这是一个写在x86 CPU上的CR3寄存器的指针)。