虚拟机(Virtual Machine),在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作软件。
按构架分类:
- I型:虚拟机直接运行在系统硬件上,创建硬件全仿真实例,被称为“裸机”型。
- II型:虚拟机运行在传统操作系统上,同样创建的是硬件全仿真实例,被称为“托管(宿主)”型。
- Ⅲ型:虚拟机运行在传统操作系统上,创建一个独立的虚拟化实例(容器),指向底层托管操作系统,被称为“操作系统虚拟化”。
注意:I型和II型都支持运行不同类型的操作系统,技术上都是以虚拟硬件层来实现,客户机和宿主机不处于同一层。III型技术上以隔离为主,宿主机和客户机位于同一层,不支持不同类型操作系统。
按虚拟程度分类:
- 全虚拟化:虚拟机虚拟整个硬件,隔离程度最高,兼容性最好,客户机可运行完整操作系统,需要消耗部分资源,资源消耗大约20%。
- 半虚拟化:让某些调用直接访问硬件,部分虚拟化,操作系统需要修改内核来保证兼容性,资源消耗大约3%。
- 进程隔离:由操作系统内核实现进程隔离,配合chroot,namespace实现虚拟化,资源损耗可以忽略。
其它:
硬件辅助虚拟化:硬件提供结构支持帮助创建虚拟机监视并允许客户机操作系统独立运行,比如Intel VT技术。
转载请注明: »