最近,我读到页表是每个进程的实体,我在想是否可以在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/