gpt4 book ai didi

c - 确定 Linux 内核 (x86_64) 中进程的地址大小

转载 作者:太空宇宙 更新时间:2023-11-03 23:47:53 25 4
gpt4 key购买 nike

我必须在 x86_64 上的 Linux 内核中处理 32 位和 64 位进程的地址大小。我目前正在使用的处理这个问题的可能性是检查特定于任务的标志。但我想知道是否有更简单的方法来确定进程的地址大小。

那么,在 Linux 内核中检索进程地址大小的正确且最简单的方法是什么?

最佳答案

打开 /proc/self/maps 并解析 [vsyscall] 条目。一个 64 位进程将有一个 64 位地址,例如:

ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]

32 位进程不会。我手头没有 32 位进程来提供示例,但它不会有 64 位地址。

关于c - 确定 Linux 内核 (x86_64) 中进程的地址大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28327408/

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