虚拟机的几种分类

简介:

虚拟机(Virtual Machine),在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作软件。

按构架分类:

vm

  • I型:虚拟机直接运行在系统硬件上,创建硬件全仿真实例,被称为“裸机”型。
  • II型:虚拟机运行在传统操作系统上,同样创建的是硬件全仿真实例,被称为“托管(宿主)”型。
  • Ⅲ型:虚拟机运行在传统操作系统上,创建一个独立的虚拟化实例(容器),指向底层托管操作系统,被称为“操作系统虚拟化”。

注意:I型和II型都支持运行不同类型的操作系统,技术上都是以虚拟硬件层来实现,客户机和宿主机不处于同一层。III型技术上以隔离为主,宿主机和客户机位于同一层,不支持不同类型操作系统。

按虚拟程度分类:

  • 全虚拟化:虚拟机虚拟整个硬件,隔离程度最高,兼容性最好,客户机可运行完整操作系统,需要消耗部分资源,资源消耗大约20%。
  • 半虚拟化:让某些调用直接访问硬件,部分虚拟化,操作系统需要修改内核来保证兼容性,资源消耗大约3%。
  • 进程隔离:由操作系统内核实现进程隔离,配合chroot,namespace实现虚拟化,资源损耗可以忽略。

其它:

硬件辅助虚拟化:硬件提供结构支持帮助创建虚拟机监视并允许客户机操作系统独立运行,比如Intel VT技术。

 

转载请注明:旅途@KryptosX » 虚拟机的几种分类

目录
相关文章
|
10月前
|
网络协议
虚拟机的三种网络模式
虚拟机的三种网络模式
|
10月前
|
网络安全
虚拟机三种网络模式
虚拟机三种网络模式
虚拟机的网卡没了,研究了一下,自己的网络也没了。
虚拟机的网卡没了,研究了一下,自己的网络也没了。
207 0
|
小程序 调度 Windows
基于虚拟机机的代码保护技术
基于虚拟机机的代码保护技术
185 0
基于虚拟机机的代码保护技术
|
存储 Java 编译器
虚拟机结构
虚拟机
101 0
|
Java 编译器 自然语言处理
虚拟机优化
本博客为《深入理解java虚拟机》的学习笔记,所以大部分内容来自此书,另外一部分内容来自网络其他博客和源码分析。 主要内容包括:前期(编译期)优化,后期(运行期)优化。   一  前期(编译期)优化 1       编译过程 从javac的角度来看,编译过程大致分为三步: Ø  解析与填充符号表过程。
1763 0