《架构之美》阅读笔记03

第三部分(系统架构):

       第7章【Xen和虚拟化之美】:

       Xen,全称Xenoservers,是一个虚拟化平台,它允许用户在单个物理机器上运行几个操作系统,并特别强调性能、隔离性和安全性,是一个伟大的开源项目,被广泛应用于各个方面。从很久以前,开发者们就发现了一个不方便的情况,每台物理机器上只能运行一个操作系统,这就给用户带来了极大的不便,如果用户想使用的应用不兼容这一平台,需要用户使用另一个操作系统,用户的使用极为不便。虚拟化这时候就显得极为重要,同样,它还可以应用于其它事情,防止崩溃、计算等。但是虚拟化也存在一些问题,通过对问题的分析与处理,前人发现了半虚拟化的重要性和开源开发的优点。任何虚拟化在解决一个问题的时候,都会带来一个新问题,半虚拟化可以很好地应对这种情况;开源开发也给Xen注入了许多新鲜的血液,增加了使用寿命,同时造福于全世界。

 

       第8章【Guardian,一个容错操作系统环境】:

       架构已经不是一个新颖的东西,在其他行业中它早已出现并使用。本章介绍的是一个风格几乎保持不变但是几乎没有影响力的一个架构:Guardian。它被设计出来是为了与硬件并行以便使用最小的开销提供容错性。Tandem把计算机描绘成多个彼此不沟通的处理器,系统可以从任何单个组件的故障中恢复。由这一假设所引起的一系列推导,关于硬件、物理布局、处理器架构、处理器间总线、输入输出、进程结构等。对于目标而言,这是一次伟大的成功,但是缺点也显而易见:性能限制了系统的速度,硬件的限制。最终,到了当今,它对我们的影响仅仅剩下不多的一点。

 

       第9章【JPC,一个纯Java的x86 PC模拟程序】:

       模拟程序是慢的,Java同样如此,两者的结合按道理来说将会是非常慢的,但是,有人提出了一个想法:纯Java x86 PC模拟程序,它防止x86 PC的设计,部署在Java虚拟机上,在Java Applet沙箱上装配成果。最终结果表明,他的速度也是可以应付实际使用需要的。虚拟机的出现,随着使用者的慢慢增加,人们越来越发现他的重要之处,安全可靠,JVM、JPC等技术也就随着时间慢慢发展起来。其中的代码随着研究的深入变得越来越简化,程序的功能却愈加完善,这都是依赖于一个完美的架构,接受问题、理解问题、完成测试、进行迭代,只有进行了上述步骤,代码才会越写越简练,架构才会越来越清晰。

 

       第10章【元循环虚拟机的力量,Jlikes RVM】:

       在托管时环境运行是当今多数开发人员的普遍选择,在本章中,作者就介绍了Jikes RVM的成熟虚拟机。我们都知道,开发一门新的语言,可以用一种语言来编译此语言写好的编译器,运行后可得到编译器和机器码。关于运行时环境,还存在着一些传言,分析后可以知道:快不意味着简单,分析不一定占很大的资源、抑制性能。根据以上知识,Jikes RVM被用来实验,事实证明他是成功的,性能富有艺术感。

原文地址:https://www.cnblogs.com/Daddy/p/6371188.html