我想知道内核堆栈的地址范围。对于用户空间进程,我们可以使用/proc/pid/maps
通过关键字[stack]
查看堆栈地址范围,但不知道哪个是内核堆栈。对于内核线程,通常/proc/pid/maps
为空。
那么如何知道FreeBSD的用户空间进程和内核线程中的内核堆栈地址范围呢?
似乎内核为每个内核线程分配了两个页面(IA-32),我们如何在x86_64下找到这两个页面的地址? (也许x86_64有点不同)
答案 0 :(得分:0)
内核的堆栈(据我所知)根本没有映射到用户进程的地址空间。