我想知道是否有任何好的文档可用于理解内存管理部分Linux内核。我已经完成了内存管理的一部分" Linux内核开发"书。
感谢。
答案 0 :(得分:4)
随着内核书的发展," Linux内核开发"是最友好的#34;那些刚接触内核开发的人很容易理解,但它的细节很少。我推荐"专业Linux内核架构"作者:Wolfgang Mauerer:远比LKD更详细,虽然它有点陈旧,但大部分信息仍然适用。
O' Reilly也有一本书叫做#34;了解Linux内核"但它已经过时了。它不包含与PLKA一样多的信息,我也发现它不太可读。
还有一本免费的书可供下载,名为"了解Linux虚拟内存管理器"。它比上面提到的所有书都要老。我从未读过它,所以我无法评论它。
无论您使用哪本书,请随时附上源代码的副本并经常参考!
答案 1 :(得分:2)
内存管理(mm)是Linux内核中最复杂和最重要的部分。它几乎可以运行整个内核,无论是进程管理还是文件系统。所以,如果你只想知道mm
如何在没有其他部分知识的情况下工作,我认为这是不切实际的。
理解内存管理机制的最简单方法是阅读Linux内核书籍的相关章节,例如上面提到的Alex D提到的Linux Kernel Development或Understanding the Linux Kernel。
但是,如果您希望成为Linux内核的专家,那么没有比阅读源代码更好的了。阅读源代码实际上是无聊和痛苦的,但它将帮助您深入到系统的核心。
有时候,在开始阅读内核源代码的细木工之前,开发linux驱动程序模块是一个很好的起点。
顺便说一句:有些网站或订阅可以为您提供大量有用的信息,例如http://lxr.free-electrons.com/,http://kernelnewbies.org/或http://lwn.net/。
订阅LKML(Linux内核邮件列表)是获取有关内核将去哪里的最新信息的另一种方法。