虚拟机设计与实现

- 书名:虚拟机设计与实现
- 作者: 李晓峰
- 格式:PDF
- 时间:2024-06-24
- 评分:8.2
- ISBN:9787115527288
内容简介:
《虚拟机设计与实现》从一位虚拟机(VM)架构师的角度,以易于理解、层层深入的方式介绍了各种主题和算法,尤其是不同VM通用的主要技术。这些算法用图示充分解释,用便于理解的代码片段实现,使得这些抽象概念对系统软件工程师而言具像化并可编程。书中还包括一些同类文献中较少涉及的主题,例如运行时辅助、栈展开和本地接口。《虚拟机设计与实现》集理论性与实践性于一身,不仅结合了高层设计功能与底层实现,而且还结合了高级主题与商业解决方案,是VM设计和工程实践方面的理想参考读物。
【作者简介】
李晓峰(Xiao-Feng Li)
长期从事系统软件的研究与开发,在并行计算、操作系统、编译器和语言设计方面有着丰富的技术经验。Apache Harmony JVM的主要贡献者,所创建的一个微内核VM被发展为Intel Micro Runtime。目前在一家大型科技公司任技术副总裁,致力于定义和开发基于移动和智能设备的下一代分布式操作系统。拥有计算机科学博士学位,在闲暇时热衷于人机交互方式的探索。
【译者简介】
单业
计算机专业硕士,软件工程师,曾供职于多家软件公司,从事软件开发工作,现居于上海。译有《你不知道的JavaScript》中卷及下卷。
下载地址:
标签:
文章链接:https://www.dushupai.com/book-content-23622.html(转载时请注明本文出处及文章链接)
- 上一篇: 风机手册
- 下一篇: Vim 8文本处理实战
最新评论:
更多
-
碎星田野2021-11-30对于不了解jvm的人来说,没有什么可读性。
-
Wendy2020-11-01内容略深奥,看着略吃力。
-
zousandian2021-10-12都是一笔带过,不够深入。
最新书摘:
更多
-
肥猫爱编程2022-03-12第16章针对响应性的GC优化停止世界(stop-the-world,STW)式垃圾回收(GC)有一个明显的缺点。在回收过程中。应用程序需要被暂停。在服务器系统中这是个问题。事务处理延迟会对业务有很大影响。在客机系统中它也是不受欢迎的、响应性能不良也会影响用户交互体验。减少回收暂停时间是GC社区的最热门主题之一。减少回收暂停时间的常用技术是让回收和修改并发运行。它们可以交替执行或并行执行。并行执行中,回收器和修改器可以在多核平台不同核上的不同线程中同时运行。交替执行中,回收器与修改器并不同时运行,而是相互交错运行。①交替执行把单次回收分割为几个更短的阶段,因此把单独一次应用程序暂停减少为几次更短的暂停。2 并发执行允许修改器在回收过程中运行。因此消除了回收引起的应用程序暂停。从一个完整回收周期--也就是从根集枚举到死亡对象被回收的过程--的角度看,交替执行与并行执行都是并发回收。从设计的角度看,让回收器与修改器并行执行是让它们以交替方式执行的一个超集。在GC社区中,前者(并行执行)通常被称为“并发式GC”(concurrentGC),而后者(交替执行)被称为“增量式GC”(incrementalGC),指多次暂停修改器执行,以递增方式完成回收。还有一个正交的术语“并行GC”(parallelGC)是指回收由多个回收器并行执行,面回收本身可以是并发式或增量式的。如果一个并发回收器和一个修改器在单核平台上并行执行,操作系统(OS)线程调度器会让它们自动交替执行。而增量式GC自主调度回收器和修改器。由于虚拟机(VM)对回收和修改任务的了解要比OS调度器更详细,有时候增量式GC可以获得一些优势,而这是OS的盲目调度很难获得的。增量式GC的情况在某种程度上与实现一个用户级线程调度器类似,现代平台上的核数越多,用户级线程调度器得到的关注就越少,或者只在特定领域能够引发关注。本...
-
肥猫爱编程2022-03-0614.2分代式与非分代式算法之间的适应性调整如果堆被分割为NOS和MOS,关于如何找到活跃对象,NOS上的部分堆回收有两个设计选。一个选择是从根集开始遍历整个堆,但是只回收NOS。它把NOS的活跃对象移动到MOS,但是MOS 中已有的对象保持不动。尽管MOS对象没有被回收,但回收器必须遍历MOS,因为NOS中的某些活跃对象只能通过包含MOS对象的路径到达。如果回收器不遍历MOS,这些对象就不况为活跃,这是错误的…………
-
RednaxelaFX2017-01-25//var_1 = var_2 + 2;1: iload_1 ; push variable 1 on stack2: iconst_2 ; push constant 2 on stack3: iadd ; add the stack top two items4: istore_1 ; pop stack and store to variable 1
猜你喜欢:
-
经济管理
-
经济管理
-
经济管理
-
经济管理
-
经济管理
-
经济管理
-
经济管理
-
经济管理