12

64位Linux内核的地址空间是多少,即它使用的代码、栈、堆和数据段的地址范围是多少。

4

2 回答 2

15

在 64 位 Linux 上,所有最高位设置为 1 的 64 位地址都为内核保留。换句话说,就是虚拟地址空间的上半部分。

有关详细信息,请参阅http://en.wikipedia.org/wiki/X86-64#Virtual_address_space_details

于 2013-08-19T09:46:19.210 回答
1

PAGE_OFFSET并且ULLONG_MAX是常量,其值等于内核内存的起始地址和结束地址。您可以直接在内核 C 模块中使用它们:

#define START_MEM   PAGE_OFFSET
#define END_MEM     ULLONG_MAX
于 2015-03-25T11:03:13.043 回答