内核地址空间布局

Ric*_*ard 5 virtual-memory linux-kernel

用户空间地址空间有很好的文档记录,其中包括堆、堆栈、.text、.bss 等段。但没有足够的内核地址空间文档。由于内核空间中使用了某些虚拟地址,我想知道内核空间是如何构建的?

PS:听说有内核栈段,但是找不到更系统的内核地址空间介绍。

感兴趣的平台是 x86_64 和 Linux 3-*

Adr*_* M. 6

这可能是一个庞大的文档开始,但我认为值得您花时间阅读它:查看“Linux-Insides”文档,更准确地说是内存管理部分。你也可以通过Gitbooks阅读

玩得开心。