一 CPU特权级
二 内核态与用户态
三 虚拟化管理程序
一种运行在基础物理服务器和操作系统之间中间软件层,可允许多个操作系统和应用共享硬件。也可叫做VMM(Virtual machine monitor),即虚拟机监视器。
四 虚拟化类型
1 半虚拟化
对客户操作系统(VM)的内核进行修改,将运行在Ring 0上的指令转为调用hypervisor
2 硬件辅助全虚拟化
Intel VT和AMD-V技术
客户操作系统可以直接使用Ring 0而无需修改
查看CPU是否支持
grep “vmx” /proc/cpuinfo //针对Intel CPU
grep “svn” /proc/cpuinfo //针对AMD CPU
3 操作系统虚拟化
允许操作系统内核拥有彼此隔离和分割的多用户空间实例。这些用户空间实例,也称之为容器。
基于linux内核中的namespace,chroot、cgroup实现
五 qemu
1 可以在一种架构(如PC机)下运行另一种架构(ARM)下的操作系统和程序。
2 X86架构,支持半虚拟化技术。
3 能让多个虚拟机使用同一镜像,并让每一个虚拟机配置个性化硬件环境(网卡、磁盘、图形适配器)。
六 Kvm
1 KVM是开源软件,全称kernel-based virtual machine(基于内核的虚拟机)。
2 是X86架构且支持硬件虚拟化技术&#