为何要使用虚拟化技术:
dom
在计算机的初期,进程运行在硬件上,而不是运行在操做系统上,多个进程申请同时申请资源,就会出现资源争用。后来又了操做系统/内核,由内核分配资源。而在虚拟化技术中,xen就充当了操做系统的角色。ide
半虚拟化:性能
修改内核,通告被虚拟化出来的操做系统它是运行在虚拟化技术软件之上的,虚拟化出来的操做系统上执行的进程仍是运行在真实硬件上,性能仍是很好。spa
彻底虚拟化:操作系统
xen的彻底虚拟化与半虚拟化的区别是,彻底虚拟化须要cpu支持硬件虚拟化,而半虚拟化不须要cpu支持硬件虚拟化。日志
也就是,cpu支持了硬件虚拟化,xen配置完成后就是彻底虚拟化,cpu不支持就是半虚拟化。进程
三种实现技术:一、模拟软件 emulation 经过模拟器模拟全部的指令,不通知虚拟化出来的操做系统 它的运行环境。内存
二、虚拟化一部分特权指令或者使用二进制日志转换技术。资源
三、让cpu支持硬件虚拟化。it
被虚拟化出来的操做系统上执行的指令,会运行在被虚拟化出来的硬件上,就是彻底虚拟化。
kvm只支持彻底虚拟化
xen安装时首先由操做系统,而后安装了xen的包,从新启动后xen直接本身运行在硬件上。
xensever安装时免去了xen的第一步,直接本身运行在硬件上和dom0一块儿安装。
硬件基础设备:
cpu:计算器,控制器
内存:存储器
IO:输入输出设备
综合考虑:
看虚拟化技术是彻底虚拟化仍是半虚拟化,首先看虚拟化技术有没有修改内核,xen虚拟化技术须要修改内核,所以它有彻底虚拟化和半虚拟化之分,kvm没有修改内核,所以,它只有彻底虚拟化。
虚拟化是彻底虚拟化仍是半虚拟化,仍是要看cpu是否支持硬件虚拟化,支持硬件虚拟化,就是彻底虚拟化,不支持,就是半虚拟化。xen有两种选择,而kvm只有一种选择,因此,xen有彻底虚拟化和半虚拟化之分,kvm只有彻底虚拟化。