gpt4 book ai didi

进程的Linux页表

转载 作者:可可西里 更新时间:2023-11-01 11:48:26 25 4
gpt4 key购买 nike

Intel core i5, Ubunu 16.04

我正在阅读有关内存分页的信息 here现在尝试用它进行试验。 I wrote a simple assembly program for getting Segmentation Fault并在 gdb 中运行。在这里:

 section .text
global _start

_start:
mov rax, 0xFFFFFFFFFFFF0A31
mov [val], eax
mov eax, 4
mov ebx, 1
mov ecx, val
mov edx, 2

int 0x80

mov eax, 1
int 0x80

segment .bss
dummy resb 0xFFA
val resb 1

我将其组装并链接到一个 64 位 ELF 静态可执行文件中。

据我所知,每个进程都有自己的页表,cr3 寄存器指向该页表。现在我想自己看看页表?是否可以在 Linux 中找到有关进程页表的信息?

最佳答案

您需要将程序编译为内核模块才能读取页表。我确信有一些项目可以做到这一点。

看这里:https://github.com/jethrogb/ptdump

似乎描述了你想要的东西

关于进程的Linux页表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47208796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com