6

我正在尝试更深入地了解 linux 的虚拟内存管理器。如果发现 Mel Gorman 写的名为“Understanding the Linux Virtual Memory Manager[1]”的书,看起来相当详尽。不幸的是,它基于 2.4 内核系列,所以它有点古老。

有人读过书吗?它仍然相关吗?备择方案?

[1] http://www.kernel.org/doc/gorman/pdf/

4

2 回答 2

5

在一边看书,一边看最近的内核之后,我会得出结论,它并没有过时,值得一读。一些概念和很多细节已经改变,但总的来说它仍然描述了 Linux VM。附录可能不太有用,因为它们包含 2.4 VM 源代码的注释版本。

于 2010-09-07T10:22:36.970 回答
2

从您引用的文件中:

2.6 中的新功能

在撰写本文时,2.6.0-test4 刚刚发布,因此 2.6.0-final 将在任何一个月到期,这意味着 2003 年 12 月或 2004 年初。幸运的是,在大多数方面,2.6 VM 与2.4. 然而,2.6 中有一些新的材料和概念,很遗憾忽略它们以便解决这个问题,因此 2.6 部分中的新增功能。在某种程度上,这些部分假定你已经阅读了本书的其余部分,所以在第一次阅读时只看一眼。如果您决定开始阅读 2.5 和 2.6 VM 代码,那么从 Whats New 部分可以期待的基本描述将极大地帮助您理解。2.6.0-test4 重要的是要注意,这些部分是基于内核的,在 2.6 之前不应发生显着变化。由于它们仍会发生变化,因此您仍应将“新增功能”部分视为指南,而不是确定的事实[强调我的]

了解它的主要工作原理可能是 90% 或更多的任务,而且一本 700 多页的免费书籍将很难被击败。

于 2010-09-03T15:32:43.857 回答