要了解mm内核的文档吗?

时间:2015-06-30 04:48:43

标签: linux memory-management linux-kernel

我想知道是否有任何好的文档可用于理解内存管理部分Linux内核。我已经完成了内存管理的一部分" Linux内核开发"书。

感谢。

2 个答案:

答案 0 :(得分:4)

随着内核书的发展," Linux内核开发"是最友好的#34;那些刚接触内核开发的人很容易理解,但它的细节很少。我推荐"专业Linux内核架构"作者:Wolfgang Mauerer:比LKD更详细,虽然它有点陈旧,但大部分信息仍然适用。

O' Reilly也有一本书叫做#34;了解Linux内核"但它已经过时了。它不包含与PLKA一样多的信息,我也发现它不太可读。

还有一本免费的书可供下载,名为"了解Linux虚拟内存管理器"。它比上面提到的所有书都要老。我从未读过它,所以我无法评论它。

无论您使用哪本书,请随时附上源代码的副本并经常参考!

答案 1 :(得分:2)

内存管理(mm)是Linux内核中最复杂和最重要的部分。它几乎可以运行整个内核,无论是进程管理还是文件系统。所以,如果你只想知道mm如何在没有其他部分知识的情况下工作,我认为这是不切实际的。

理解内存管理机制的最简单方法是阅读Linux内核书籍的相关章节,例如上面提到的Alex D提到的Linux Kernel DevelopmentUnderstanding the Linux Kernel

但是,如果您希望成为Linux内核的专家,那么没有比阅读源代码更好的了。阅读源代码实际上是无聊和痛苦的,但它将帮助您深入到系统的核心。

有时候,在开始阅读内核源代码的细木工之前,开发linux驱动程序模块是一个很好的起点。

顺便说一句:有些网站或订阅可以为您提供大量有用的信息,例如http://lxr.free-electrons.com/http://kernelnewbies.org/http://lwn.net/

订阅LKML(Linux内核邮件列表)是获取有关内核将去哪里的最新信息的另一种方法。