用户态地址空间有详细的文档记录,其中包括堆、堆栈、.text、.bss 等段。但是关于内核地址空间的文档还不够。由于内核空间中使用了某些虚拟地址,我想知道内核空间是如何构造的?
PS:听说有一个内核堆栈段,但是找不到关于内核地址空间的更系统的介绍。
感兴趣的平台是 x86_64 和 Linux 3-*
答案1
这可能是一个很大的文档,但我认为值得您花时间阅读它:查看《Linux 内部》文档,更准确地说是内存管理部分。您还可以通过阅读吉特书
玩得开心。
用户态地址空间有详细的文档记录,其中包括堆、堆栈、.text、.bss 等段。但是关于内核地址空间的文档还不够。由于内核空间中使用了某些虚拟地址,我想知道内核空间是如何构造的?
PS:听说有一个内核堆栈段,但是找不到关于内核地址空间的更系统的介绍。
感兴趣的平台是 x86_64 和 Linux 3-*
这可能是一个很大的文档,但我认为值得您花时间阅读它:查看《Linux 内部》文档,更准确地说是内存管理部分。您还可以通过阅读吉特书
玩得开心。