1. An Overview of Virtual Machine Architectures H.L.S 2010-3-31
2. Organization of This PPT Standardized Computer System Components: A Two-Edged Sword Virtual Machine Basics Process VMs System Virtual Machines Virtualization Summary and a Taxonomy
3. Standardized Computer System Components: A Two-Edged Sword 优点 基本的系统设计任务相分离 软件和硬件设计人员的工作相对独立。 缺点 软件兼容性差 创新受到限制 难以通过接口优化系统性能 迫使用户使用单一 OS ,容易暴露系统安全漏洞
9. Process VMs and System VMs Process VMs :使用内存空间,用户级寄存器和指令集;存储设备为授权访问的文件;通过系统调用与 I/O 接口交互。 System VMs :同时支持属于不同用户的多个进程,所有进程共享一个文件系统和其它 I/O 设备。系统为进程分配内存及其它 I/O 资源,允许系统通过 OS 使用资源交互。
10. 虚拟机实现之系统接口 (a)Instruction Set Architecture(ISA) interface :包含系统和用户 ISA (b)Application Binary Interface(ABI) :包含用户 ISA ,应用程序要调用系统 ISA 只能通过操作系统的系统调用来完成
11. Process VMs Multiprogramming Emulation and Dynamic Binary Translators Dynamic Optimizers High Level VMs: Complete Platform Independence
20. Implementation of System VMs System 虚拟机的功能大同小异,区别他们的较好的方法就是看实现它们的方式。 Virtual Machine Monitor(VMM) 直接放在硬件之上,客户 OS 可以完全透明的与硬件打交道。缺点有: 安装麻烦:即要从头至尾安装 VMM ,还要安装 N 个客户 OS I/O 设备的驱动程序需要在 VMM 层安装,因为直接与硬件打交道的是 VMM ,而非客户 OS 。 硬件上装有宿主 OS , VMM 安装在宿主 OS 里,然后再在 VMM 里安装若干客户 OS 。缺点是客户 OS 性能丢失。主要优点有: VMM 是宿主系统里的一个应用程序,容易安装。 客户 OS 通过宿主 OS 的 I/O 驱动程序与硬件交互, VMM 里不需要安装 I/O 驱动程序。
21. Whole System VMs: Emulation VM 支持运行整个操作系统及其应用程序。 在两种系统所需的底层硬件架构很不同的情况下不容易实现,因为 VM 不能直接控制底层硬件,只能使用宿主 OS 的系统调用。