1.云服务器ECS(Elastic Compute Service):可弹性伸缩的计算服务,即云服务器
2.过程级虚拟化----利用层面形象(java虚拟机JVM)

零碎虚拟化----平台层面形象(云服务器)

3. Hypervisor Model(又被称为virtual machine monitor,VMM)
  • 一个计算机,下面运行着一个hypervisor,hypervisor下面又运行着一个或多个虚拟机,该计算机被称为host machine,每一个虚拟机被叫做guest machine。hypervisor为guest operating system营造了一个虚构的操作系统,并且对guest operating system的运行进行治理,多个不同的操作系统可能共享虚拟化的硬件资源。
  • hypervisor有两种类型,一种是Type-1,一种是Typer-2
    Type-1,native or bare-metal hypervisors
    这些hypervisors间接运行在host的hardware上来管制硬件资源与治理guest operating system。(内核)
    Typer-2 or hosted hypervisors
    这些hypervisor间接作为一种计算机程序运行在传统的操作系统上。一个gust operating system间接作为host上的一个过程运行。(利用)
    详情:https://zhuanlan.zhihu.com/p/...
  • KVM内置于Linux,是内核模块;xen是Linux的一个利用。所以KVM能够间接利用Linux来做一些在xen中须要利用hypervisor来做的事件,比方任务调度,内存治理等等。所以相比之下,KVM更轻量,更易治理,并且版本更新也能够随着内核的更新。
4.看vmm虚拟机监视器软件(承前启后的作用)


KVM(谷歌用,阿里用)是在linux内核扩大为Hypervisor

5.CPU虚拟化技术

目前x86架构是支流,但x86设计很早,很多指令集不反对虚拟化
解决:

6.内存虚拟化技术
  • 要求1:内存地址从0开始
  • 要求2:内存地址须要间断
  • 解决:内存重映射(虚拟机的内存和实在物理内存)

    7.IO虚拟化技术
  • 虚构中断
  • 虚构寄存器拜访
  • 虚构DMA(Direct Memory Access,间接存储器拜访)