今天我们开始学习第三部分的内容:系统架构。由于第三部分的内容较多,所以分为两次学习,首先学习前两章的内容:第七章提供了一个例子说明深思熟虑的架构如何能够改变操作系统演进的方式;第八章回顾了Tandem的机构选择和组成部分(包括硬件和软件),正式这些让Tandem成为近二十年的高可用性环境的首选平台。
第七章给我们介绍了Xen和虚拟化之美。首先Xen是一个虚拟化平台,它是来自于一项学术研究成果,现已发展成一个重要的开源项目,它容许用户在单个物理机器上运行几个操作系统,并特别强调性能、隔离性和安全性。虚拟化仅仅是一种间接的形式,即使现代的计算机从硬件上支持虚拟化,盲目地依赖这种支持会导致糟糕的性能而在操作系统的环境中,Xen已经表明半虚拟化(无论是它增加虚拟驱动程序,还是大规模地改变操作系统,还是在选定区域中有意识地提升性能)是在虚拟环境中运行时提升性能的一项重要技术。所以半虚拟化是成功的,本书还用一句名言来提醒我们:计算机科学中的任何问题都可以用另外的间接层解决,但是这通常会引发另一个问题。
第八章介绍的是Guardian:一个容错操作系统环境。架构不是什么新东西,过去也有血多漂亮架构的例子,但是正如建筑一样,风格并不总是保持不变的。