最近,我读到页表是每个进程的实体,我在想是否可以在Linux机器上查看特定进程的页表?
我读过一些寄存器中有对页表的引用吗?

最佳答案

在x86上,存在cr3寄存器,该寄存器指向您的进程的页表。但是,您不能在ring-0之外访问它,因此您必须依靠/ proc / self / pagemap之类的内容来查找页表。

如果您只想查看过程中所映射的内容,请查看/ proc / self / maps。
如果您真的想了解底层物理框架,请查看/ proc / self / pagemap。

以下是有关页面地图文件的更多详细信息:
https://www.kernel.org/doc/Documentation/vm/pagemap.txt

关于c - 可以在Linux机器上查看页表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22828242/

10-11 10:24