如何知道用户进程和内核线程中内核堆栈的地址范围?

时间:2015-01-28 20:43:03

标签: stack kernel freebsd

我想知道内核堆栈的地址范围。对于用户空间进程,我们可以使用/proc/pid/maps通过关键字[stack]查看堆栈地址范围,但不知道哪个是内核堆栈。对于内核线程,通常/proc/pid/maps为空。

那么如何知道FreeBSD的用户空间进程和内核线程中的内核堆栈地址范围呢?


编辑:

似乎内核为每个内核线程分配了两个页面(IA-32),我们如何在x86_64下找到这两个页面的地址? (也许x86_64有点不同)

1 个答案:

答案 0 :(得分:0)

内核的堆栈(据我所知)根本没有映射到用户进程的地址空间。