深入了解Linux虚拟内存管理

深入了解Linux虚拟内存管理 - 图书城

增改描述、封面图片

作者:
(爱尔兰)戈尔曼 译者:白洛
ISBN:
9787810777308 , 7810777300
出版社:
出版日期:
2006-5
定价:
76.00
¥60.80元 80折 去卓越网购买
读过这本书吗?
最近在读 读过 想读 还不熟悉
我的评价:   
图书城书列:
加入到博客或社交网站:
我来评论这本书:
标题:
评价:
内容:
内容提要:
VM的行为影响着Linux内核的每个子系统,并动态地改变整体性能。但直至目前,理解VM的惟一途径便是:逐行学习文档极少的源代码。而现在有了更简单快捷的可选方案。本书史无前例地详细描述了VM,不仅包括理论基础,而且还包括逐行的代码注释。它同样系统地涵盖了从物理内存描述到内存溢出管理的每个方面:
1.Linux VM 2.4 体系结构的层次,附图表和调用图
2.物理内存描述、页表、地址空间和内存分配
3.高端内存、交换、共享内存和更多的内容
4.专家级地指导如何分析开源项目
5.每个章节中有Linux 2.6内核的新特性
《深入理解Linux虚拟内存管理》将成为每个内核程序员和研究人员不可或缺的案头宝典。
喜欢读"这本书"的人也喜欢:
编辑推荐:
  Linux在国内的普及还不成熟,而关于内核方面的中文资料却又都偏向大而全,细节部分描述得相当不够。这些书籍往往由于篇幅问题而仅仅选择性地讲解内核源代码,不少读者无法真正吃透内核的实际实现方式,存在看不下去或不能理解等问题。还有的书籍代码注释较为粗略,省去了很多内核实现细节,初、中级水平的读者阅读起来也有困难。而另有一部分内核书籍由于时代久远,很多系统调用方面,特别是与硬件相关的代码使读者产生不少疑问,对于中、高级内核开发人员以及在较新内核版本下进行开发的人员就略显不足了。
  一次较为偶然的机会我在网络上发现这一至宝,在它还是草稿版的时候就得到LinuxCN网站的关注。但由于种种原因一直没有和大家见面。后来痛定思痛,觉得这样一本好书不能为中国众多Linux爱好者学习实为可惜,终于克服种种困难翻译该书完整正式版,希望能给大家带来一定的帮助。
  在众多Linux内核分析的书籍中,本书的特点非常鲜明:
  (1) 本书问世以前,基本上没有一套关于Linux 虚拟内存(Virtual Memory,VM)的完整文档。文档的匮乏直接导致VM只能被很少一部分内核开发人员所完全理解。极少或根本没有任何信息对这种实现的理论基础进行描述。
  (2) 本书试图弥补内存管理理论和在Linux中具体实现之间的差距,并且将两个部分结合起来,是当今最能够充分理解Linux VM的运行机制以及将理论和实现联系在一起的书籍。本书不是以讲述理论为目标,而是先讲述理论,再结合Linux的实现深入剖析其细节。
  (3) 本书以相对独立于硬件的角度阐述Linux VM。
  (4) 函数调用图和系统架构图一目了然,思路清晰。读者可以快速地掌握系统总体架构。
  (5) 在附录里面包含了对VM的详细注释。读者能够更简单地弄清楚VM的实现过程,对VM系统的运行机制更加得心应手。
  (6) 在剖析2.4内核的基础上还分析2.6内核中VM的新特性。紧跟世界Linux内核发展进度。
  本书内容涵盖物理内存、页表管理、进程地址空间、引导内存分配器、物理页面分配、非连续内存分配、Slab分配器、高端内存管理、页面帧回收、交换管理、共享内存虚拟文件系统等部分。
  本书的翻译工作主要由白洛、李俊奎、刘森林完成。参与少量翻译工作的还有黄静、张申、贺虎、查志勇、吕志华、夏玉、倪晓雷、vbar、newface、hs_guanqi。黄忠霖教授完成了本书的审校工作。
  翻译过程中,我的家人、朋友和同学给了我莫大的支持和鼓励。感谢我的家人、朋友和同学。感谢黄忠霖教授的谆谆指导和辛勤工作。感谢LinuxCN的热心网友们。感谢所有关心和热爱Linux的人们。
  由于本人才疏学浅,翻译中不免有少量错误和遗漏,望各位读者批评指正。共同学习,共同进步。
  本书读者主要针对高等院校师生、研究机构科研人员、Linux内核开发人员、应用开发人员及系统管理人员,以及任何对VM或内核子系统运行机制感兴趣的爱好者。
  不要错过这本书,你会发现它有多神奇。
目录:
第1章 简介
1.1 开始启程
1.2 管理源码
1.3 浏览代码
1.4 阅读代码
1.5 提交补丁
第2章 描述物理内存
2.1 节点14
2.2 管理区16
2.3 管理区初始化
2.4 初始化mem_map
2.5 页面
2.6 页面映射到管理区
2.7 高端内存
2.8 2.6中有哪些新特性
第3章 页表管理
3.1 描述页目录
3.2 描述页表项
3.3 页表项的使用
3.4 页表项的转换和设置
3.5 页表的分配和释放
3.6 内核页表
3.7 地址和struct page之间的映射
3.8 转换后援缓冲区(TLB)
3.9 一级CPU高速缓存管理
3.10 2.6中有哪些新特性
第4章 进程地址空间
4.1 线性地址空间
4.2 地址空间的管理
4.3 进程地址空间描述符
4.4 内存区域
4.5 异常处理
4.6 缺页中断
4.7 复制到用户空间/从用户空间复制
4.8 2.6中有哪些新特性
第5章 引导内存分配器
5.1 表示引导内存映射
5.2 初始化引导内存分配器
5.3 初始化bootmem_data
5.4 分配内存
5.5 释放内存
5.6 销毁引导内存分配器
5.7 2.6中有哪些新特性
第6章 物理页面分析
6.1 管理空闲块
6.2 分配页面
6.3 释放页面
6.4 获得空闲页面(GFP)标志位
6.5 进程标志位
6.6 防止碎片
6.7 2.6中有哪些新特性
第7章 非连续内存分配
……
译者序:
这是我心仪已久的一本书,相信很多读者也会有同样的感受。 Linux在国内的普及还不成熟,而关于内核方面的中文资料却又都偏向大而全,细节部分描述得相当不够。这些书籍往往由于篇幅问题而仅仅选择性地讲解内核源代码,不少读者无法真正吃透内核的实际实现方式,存在看不下去或不能理解等问题。还有的书籍代码注释较为粗略,省去了很多内核实现细节,初、中级水平的读者阅读起来也有困难。而另有一部分内核书籍由于时代久远,很多系统调用方面,特别是与硬件相关的代码使读者产生不少疑问,对于中、高级内核开发人员以及在较新内核版本下进行开发的人员就略显不足了。 一次较为偶然的机会我在网络上发现..
前言:
Linux的发展侧重于实践而非纸上谈兵。当建议在已有的应用当中使用一种新算法或变更时,人们通常要求编码与理论一致。虚拟内存系统中使用的许多算法都是由理论学家提出的,但实现它们的方法基本上已经和原来的理论相脱离。狭义上,Linux确实遵循了传统意义上从设计到实现的开发周期,但是随着系统在真实世界中的运转而进行的变更以及开发者直觉性的决定是很普遍的事情。 这意味着VM在实践中表现良好。然而,除了少量网站上未完成的部分框架和这些网站上早期的草稿以外,基本上没有一套完好无缺的VM文档。文档的匮乏直接导致VM只能被很少一部分内核开发人员所完全理解。新的开发人员在了解VM的运行机制..
我来评论这本书
更多图书...
More English Books...
联系客服 - 加入到博客 - 图书目录 - 关于图书城.COM - 对外合作 - 购书指南 - 可以在线阅读吗?
English Version: BookGadget
图书城.COM © TuShuCheng.com - 京ICP备06069800