虚拟机设计与实现:以JVM为例
8推荐 收藏
7.5K阅读
图灵程序设计丛书

虚拟机设计与实现:以JVM为例

李晓峰 (作者) 单业 (译者)
● 虚拟机技术高手心得倾囊相授,深入、详尽剖析虚拟机工作原理
● 业内行家热忱推荐,不可多得的虚拟机研发的进阶秘笈
本书从一位虚拟机(VM)架构师的角度,以易于理解、层层深入的方式介绍了各种主题和算法,尤其是不同VM通用的主要技术。这些算法用图示充分解释,用便于理解的代码片段实现,使得这些抽象概念对系统软件工程师而言具像化并可编程。书中还包括一些同类文献中较少涉及的主题,例如运行时辅助、栈展开和本地接口。本书集理论性与实践性于一身,不仅结合了高层设计功能与底层实现,而且还结合了高级主题与商业解决方案,是VM设计和工程实践方面的理想参考读物。

收藏本书能做什么?

有情况的时候会收到通知,比如电子书发布等。

纸质书
¥105.78 ¥129.00

出版信息

  • 书  名虚拟机设计与实现:以JVM为例
  • 系列书名图灵程序设计丛书
  • 执行编辑关于本书的内容有任何问题,请联系 温雪
  • 出版日期2020-01-14
  • 书  号978-7-115-52728-8
  • 定  价129.00 元
  • 页  数368
  • 印刷方式单色
  • 开  本16开
  • 出版状态上市销售
  • 原书名Advanced Design and Implementation of Virtual Machines
  • 原书号9781466582606

同系列书

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

  • Java技术手册(第6版)

    Benjamin J Evans   David Flanagan   安道   译

    通过学习本书,你将能够: 掌握最新的语言细节,包括Java 8的变化 使用基本的Java句法学习面向对...

  • 机器学习实战

    Peter Harrington   李锐   李鹏   曲亚东   王斌   译

    机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或...

本书特色

“本书论述了关于虚拟机设计与实现的高级主题,已经成为我不可或缺的参考书。我向系统软件开发者,尤其是托管运行时系统的开发者,强烈推荐本书,因为本书能够清晰地解答他们在探索虚拟机相关话题时所产生的疑问。”——周志德,Futurewei Technologies首席科学家

“当前语言虚拟机的应用范围越来越广,各类新的语言虚拟机也层出不穷,虚拟机技术的专业图书却不多见。本书是作者多年研究与实践的心得与沉淀,值得一读。”——胡子昂,华为硅谷基础软件实验室主任、华为Fellow

“关于虚拟机架构的设计,本书不但阐明了是什么,而且讨论了为什么。作者从架构师的角度高屋建瓴地分析了技术选择背后的来龙去脉,相信读者一定会受益匪浅。”——慎熙鹏,北卡罗来纳州立大学计算机系教授

“虚拟机技术在编程语言、编译器、计算机架构、Web系统等领域均有深远的影响。作者具备这些领域的工作经历,本书的写作也扎根于其在虚拟机研究及开发过程中的一手资料。本书通过循序渐进的方式,将虚拟机技术融入丰富的示例与代码中,使得读者能够同时在理论和实践的层面充分理解虚拟机技术的精髓。”——朱子青,英伟达高级软件架构师

“本书作者来自工业界,有着丰富的工程实践经验。书中同时包含了学术界在虚拟机相关领域的研究成果。其中重要的技术讨论,既有代码示例,又有理论分析,能帮助读者透彻地理解虚拟机技术的要点、难点。”——林子超,美国高通研发总监


=====================


在当今的计算系统中,虚拟机已经变得无处不在——从物联网节点到移动电话、个人计算机,再到云平台。因其所能赋予软件的一些重要属性,如安全性、高生产率和可移植性,虚拟机一直吸引着软件研究人员和开发者的兴趣和关注。

本书旨在通过循序渐进、通俗易懂的方式讲解虚拟机的通用技术,主要以JVM设计为例,并兼顾其他虚拟机。本书还包括一些同类文献中较少涉及的主题,例如运行时辅助、栈展开和本地接口。本书是虚拟机设计和工程实践方面的理想参考读物,读者若掌握书中的知识点,便能为任意一种语言虚拟机的设计开发打下坚实的基础。

● 虚拟机基础:类型、内部组成、数据结构
● 虚拟机设计:执行引擎设计、垃圾回收设计、线程设计
● 虚拟机内部支持:本地接口、栈展开、垃圾回收支持、运行时辅助,等等
● 垃圾回收(GC)优化:针对吞吐量的GC优化、针对可扩展性的GC优化、针对响应性的GC优化、并发移动式回收
● 线程交互优化:monitor性能优化,以及基于硬件事务内存的设计

目录

中文版序 阅读
阅读
前言 阅读
关于本书 阅读
第一部分 虚拟机基础
第1章 虚拟机简介 阅读
第2章 虚拟机内部组成
第3章 虚拟机中的数据结构
第二部分 虚拟机设计
第4章 执行引擎设计
第5章 垃圾回收设计
第6章 线程设计
第三部分 虚拟机内部支持
第7章 本地接口
第8章 栈展开
第9章 垃圾回收支持
第10章 运行时辅助
第11章 异常抛出
第12章 终结与弱引用
第13章 虚拟机模块化设计
第四部分 垃圾回收优化
第14章 针对吞吐量的GC优化
第15章 针对可扩展性的GC优化
第16章 针对响应性的GC优化
第17章 并发移动式回收
第五部分 线程交互优化
第18章 monitor性能优化
第19章 基于硬件事务内存的设计
参考文献

作者介绍

【作者简介】

李晓峰(Xiao-Feng Li)

长期从事系统软件的研究与开发,在并行计算、操作系统、编译器和语言设计方面有着丰富的技术经验。Apache Harmony JVM的主要贡献者,所创建的一个微内核VM被发展为Intel Micro Runtime。目前在一家大型科技公司任技术副总裁,致力于定义和开发基于移动和智能设备的下一代分布式操作系统。拥有计算机科学博士学位,在闲暇时热衷于人机交互方式的探索。

【译者简介】

单业

计算机专业硕士,软件工程师,曾供职于多家软件公司,从事软件开发工作,现居于上海。译有《你不知道的JavaScript》中卷及下卷。

大家也喜欢

  • Java数据科学实战

    [美] 迈克尔 • R. 布茹斯托维奇   姜建锦   赵绪营   张岩   译

    本书基于清晰的、面向对象的Java代码,讨论了数据科学研究的一些基本原理。考虑到项目所需的可伸缩性、稳健性以及...

  • Spring微服务架构设计(第2版)

    拉杰什 · R. V.   杨文其   译

    随着Spring Boot和Spring Cloud的推出,Spring框架变得更加强大,支持快速开发和高效运...

  • Java实践指南

    Phillip Johnson   武传海   译

    Java因其强大、易用等诸多优点而广受青睐、久盛不衰。本书是Java实践指南,从实战角度指导读者快速上手Jav...

  • 计算机科学精粹

    Wladston Ferreira Filho   蒋楠   译

    本书面向所有对计算机科学感兴趣的读者,以浅显易懂的语言和简明扼要的形式介绍计算机科学领域的重要知识点,尽量少涉...

  • 现代编译原理:C语言描述(修订版)

    Andrew W. Appel   Maia Ginsburg   赵克佳   黄春   沈志宇   译

    本书全面讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数...

相关文章

  • 这个书写好了。能通知我么
    kess  发表于 2018-07-27 13:08:00
    推荐
  • 这个书不错,能给我们翻译一下吗。
    chicxp  发表于 2018-08-01 13:45:22
    推荐
  • 申请翻译
    李皓伟  发表于 2018-08-08 18:22:09
    推荐
  • 书名是这个吗, Advanced Virtual Machine Design and Implementation?
    cola  发表于 2018-08-29 14:49:55
    推荐
    • 应该是这本

      yjhmelody  发表于 2018-09-01 20:22:17
  • 对这本书感兴趣,请问如何参与翻译?
    VitalyR  发表于 2018-09-01 04:25:11
    推荐
    • 应该是右上角联系编辑试译吧?

      yjhmelody  发表于 2018-09-01 20:30:53
    • 请将个人简单介绍Email至zhuw at turingbook.com联系试译。

      朱巍  发表于 2018-09-03 17:48:14
  • 这本书预计什么时间上市?有电子版吗?
    csyangchsh  发表于 2019-06-29 18:59:18
    推荐
    • 同问

      天才少年  发表于 2019-07-17 13:28:26
    • @天才少年 @csyangchsh 这本书预计年底上市,没有电子版。

      傅志红  发表于 2019-07-24 07:50:40
  • 请问书中的虚拟机是用什么语言实现的?
    泊浮目  发表于 2019-12-30 10:15:46
    推荐
    • 您好,本书中的虚拟机技术大部分是通过伪代码解释的。该伪代码语法接近C语言,并具有部分汇编语言的特征。书中介绍的虚拟机技术也可以采用其他语言实现,比如Rust。本书作者曾经采用Java写过一个JVM,详情参见:https://www.semanticscholar.org/paper/The-Moxie-JVM-Experience-Blackburn-Salishev/a684dc2248490079ea7d670a54c34c52b99e8b42。

      温雪  发表于 2019-12-30 12:24:10
    • @温雪 听着很不错。请问会有电子版吗?

      泊浮目  发表于 2019-12-31 09:42:37
    • @泊浮目 您好,本书没有电子版。纸质版预计2020年1月上市,敬请关注~

      温雪  发表于 2019-12-31 09:50:55
  • 这本书和《深入理解Java虚拟机:JVM高级特性与最佳实践 》第3版比,哪个更好些。
    yinglight  发表于 2020-01-10 12:47:38
    推荐
    • 不是一类的书,这本讲虚拟机原理和实现,也不只是jvm

      yjhmelody  发表于 2020-01-10 16:43:20
  • 关注大神很久,去年八月在网上找到了免费的pdf电子版,pdf一共有465页,但忘了在哪个网站下载的了。
    anders221  发表于 2020-03-03 21:00:55
    推荐