标签:实验 初学 图书 好的 attach eal 学习 补充 经典
Linux的进程和内存是两座大山,没有翻过这两座大山对于内核的理解始终是不完整的。
关于Linux内存管理,在开始之前做些准备工作。
首先bing到了Quora的《How can one really learn Linux Kernel Memory Management?》,这也是大部分初学者,或者说大部分Linux内核开发人员的疑问?
正如Vaishali Thakkar所说,最好的方法是读代码,但是面对这么庞杂的代码,往往是无从下手。Vaishali Thakkar推荐从LSF/MM论坛入手去了解年度报告,但是这些技术往往都是最前沿的。倒是下面的路径相对合适:
其他方法还包括通过IRC channel #mm on OFTC提问,阅读代码有疑问使用‘git blame’查找对应的git,然后通过阅读注释来理解背景。
最后还可以通过修改代码或者参数来做实验,验证自己的想法。
另一位Chen Gang同样提到了Understanding the Linux Virtual Memory Manager这本书。另由于MMU是架构相关的,要想理解内存管理,不阅读MMU规格书是不可能的,对于ARM架构在官网提供了下载。同样提到了阅读代码的重要性,虽然不是立即体现出来效果,但是久而久之会起效的。另外还可以通过修改MM相关参数,来做实验;和阅读MM相关 commits。
补充一个Mel Gorman用于测试内核MM的工具集mmtests。
最后,正如Chen Gang所说“MM is a tough topic”,前面的路注定不平坦。戒骄戒躁,一步一个脚印吧!
如何展开Linux Memory Management学习?
标签:实验 初学 图书 好的 attach eal 学习 补充 经典
原文地址:http://www.cnblogs.com/arnoldlu/p/7977847.html