剑魂箫心 发表于 2016-09-11 17:08

内存管理果然复杂

本帖最后由 剑魂箫心 于 2016-09-13 18:45 编辑

内存管理果然是超级复杂的子系统,我看Quora上有网友将其复杂程度排在第二,第一估计是文件系统了。
毛德操的书第二章1-8节读了两遍了。第8节还是晕,第一遍没怎么读懂这一节,第二遍还不如第一遍呢,各种队列和数据结构简直要爆炸了。
又去看了下《Understanding the Linux Virtual Memory Manager》,这货的内核虽然依然是2.4,但是已然和情景分析有些差别了(操哥是2.4.0的内核,此书是2.4.22),比如zone里没有inactive_clean_list队列了。所以这本书对我理解情景分析并没有太大帮助。
16年前的内核版本,Google都找不到资料。。。

Buddy_Zhang1 发表于 2016-09-11 22:40

《Understanding the Linux Virtual Memory Manager》 这本书不错,之前我就是参照这本书写了一个内存管理系统

剑魂箫心 发表于 2016-09-12 08:39

回复 2# Buddy_Zhang1

我只想深入理解一下2.4内核的内存管理,然后带着这些基础去学当前最新内核。。。

Buddy_Zhang1 发表于 2016-09-12 15:25

回复 3# 剑魂箫心

我正在研究 4.4 的内存管理部分的源码

剑魂箫心 发表于 2016-09-12 15:45

回复 4# Buddy_Zhang1

和2.4比起来有什么变化,在设计思路上应该还有一点2.4的残留吧。。。

mordorwww 发表于 2016-09-13 13:41

你们都好牛逼

_nosay 发表于 2016-09-13 14:12

你们为什么学内核呀?

mordorwww 发表于 2016-09-13 15:52

_nosay 发表于 2016-09-13 14:12
你们为什么学内核呀?

蛋疼蛋疼
蛋疼蛋疼

蛋疼蛋疼

_nosay 发表于 2016-09-13 16:48

回复 8# mordorwww


学内核,你的痛得到缓解了吗?

nswcfd 发表于 2016-09-13 17:57

回复 5# 剑魂箫心


没看到过高版本的实现,不敢妄加评论。

不过需要解决的基本问题,应该永远不会过时吧。

只是在基本问题之上加入的feature越来越多,就给人一种纷芜繁杂的感觉。

所以有时间去看一下低版本的实现,还是很有益处的,只是现在基本上找不到低版本的lxr了……


页: [1] 2
查看完整版本: 内存管理果然复杂