64位Linux内核的地址空间是多少,即它使用的代码、栈、堆和数据段的地址范围是多少。
问问题
9906 次
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 回答