每个程序员应该了解的内存?我想知道Ulrich Drepper 从2007年开始对每个程序员应该知道的内容有多少仍然有效。另外,我找不到比1.0更新的版本或勘误表。
3 回答
哔哔one
TA贡献1854条经验 获得超8个赞
据我所知,Drepper的内容描述了关于内存的基本概念:CPU缓存如何工作,什么是物理和虚拟内存以及Linux内核如何处理该动物园。在某些示例中可能存在过时的API引用,但这并不重要; 这不会影响基本概念的相关性。
因此,任何描述基本内容的书籍或文章都不能被称为过时。“每个程序员应该了解的关于内存的内容”绝对值得一读,但是,我不认为这是“每个程序员”。它更适合系统/嵌入式/内核人员。
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
从我的快速浏览,它看起来非常准确。需要注意的一点是,“集成”和“外部”内存控制器之间的区别。自从i7系列发布以来,英特尔CPU全部集成在一起,而AMD自从AMD64芯片首次发布以来就一直在使用集成内存控制器。
自从撰写本文以来,并没有发生很多变化,速度变得更快,内存控制器变得更加智能化(i7会延迟写入RAM,直到感觉就像提交更改一样),但并没有发生很多变化。至少不是软件开发人员会关心的任何方式。
添加回答
举报
0/150
提交
取消