硬件虚拟化和软件虚拟化
硬件虚拟化
- 硬件虚拟化就是硬件物理平台本身提供了对特殊指令的截获和重定向的支持。支持虚拟化的硬件,也是一些基于硬件实现软件虚拟化技术的关键。在基于硬件实现软件虚拟化的技术中,在硬件是实现虚拟化的基础,硬件(主要是CPU)会为虚拟化软件提供支持,从而实现硬件资源的虚拟化。
支持虚拟化的硬件有:
- Intel-VT-(Intel Virtualization Technology),Intel公司为解决纯软件虚拟化解决方案在可靠性、安全性和性能上的不足而引进的技术。它可以让一个CPU工作起来像多个CPU在并行运行,从而使得在一部电脑内同时运行多个操作系统成为可能
- AMD-V-(AMD Virtualization),是AMD公司的虚拟化技术。它是对x86处理器系统架构的一组硬件扩展和硬件辅助虚拟化技术,可以简化纯软件的虚拟化解决方案,改进VMM(虚拟机监视器)的设计,更充分地利用硬件资源,提高服务器和数据中心的虚拟化效率
软件虚拟化
软件虚拟化就是利用软件技术,在现有的物理平台上实现对物理平台访问的截获和模拟。在软件虚拟化技术中,有些技术不需要硬件支持,如:QEMU;而有些软件虚拟化技术,则依赖硬件支持,如:VMware、KVM。
对软件虚拟化进行细分,又可以分为以下几类:
完全虚拟化:(Full Virtualization)虚拟机模拟完整的底层硬件环境和特权指令的执行过程,使客户机操作系统可以独立运行。支持完全虚拟化的软件有:Parallels Workstation、VirtualBox、Virtual Iron、Oracle VM、Virtual PC、Virtual Server、Hyper-V、VMware Workstation、QEMU等
硬件辅助虚拟化:(Hardware-assisted Virtualization)是指通过硬件辅助支持模拟运行环境,使客户机操作系统可以独立运行,实现完全虚拟化的功能。支持硬件辅助虚拟化的软件有:Linux KVM、VMware Workstation、VMware Fusion、Virtual PC、Xen、VirtualBox、Parallels Workstation等
部分虚拟化:(Partial Virtualization)只针对部分硬件资源进行虚拟化,虚拟机模拟部分底层硬件环境,特别是地址空间。这样的环境支持资源共享和线程独立,但是不允许建立独立的客户机操作系统。
平行虚拟化:(Para-Virtualization)虚拟机不需要模拟硬件,而是将部分硬件接口以软件的形式提供给客户机操作系统。如:早期的Xen。
操作系统层虚拟化:(OS-level virtualization)这种技术将操作系统内核虚拟化,可以允许使用者空间软件实例被分割成几个独立的单元,在内核中运行,而不是只有一个单一实例运行。这个软件实例,也被称为是一个容器(containers)、虚拟引擎(Virtualization engine)、虚拟专用服务器(virtual private servers)。每个容器的进程是独立的,对于使用者来说,就像是在使用自己的专用服务器。
Docker容器技术就是属于操作系统层虚拟化的范畴。
硬件虚拟化和软件虚拟化相关推荐
- 服务器虚拟化可视化软件,虚拟化资源监控软件GUI的设计与开发
摘要: 随着信息化进程的发展,企业的应用服务器的部署规模和提供的服务在不断的扩大,在IT成本不断提高的形势下,具有成本优势的虚拟化更加令人瞩目.随着服务器虚拟化技术的不断发展与普及,服务器虚拟化技术已 ...
- 软件模拟虚拟化、全虚拟化、半虚拟化、硬件辅助虚拟化和容器
目前虚拟化技术有软件模拟.全虚拟化(使用二进制翻译).半虚拟化(操作系统辅助).硬件辅助虚拟化和容器虚拟化这几种. (1)软件模拟 软件模拟是通过软件完全模拟cpu.芯片组.磁盘.网卡等计算机硬件: ...
- 全虚拟化半虚拟化硬件辅助搜索虚拟化操作系统级虚拟化
全虚拟化(FullVirtulization) 简介:主要是在客户操作系统和硬件之间捕捉和处理那些对虚拟化敏感的特权指令,使客户操作系统无需修改就能运行,速度会根据不同的实现而不同,但大致能满足用户的 ...
- 服务器虚拟化用户手册,京华科讯 服务器虚拟化管理软件用户手册
<京华科讯 服务器虚拟化管理软件用户手册>由会员分享,可在线阅读,更多相关<京华科讯 服务器虚拟化管理软件用户手册(42页珍藏版)>请在人人文库网上搜索. 1.服务器虚拟化管理 ...
- 虚拟机VMWare“提示:软件虚拟化与此平台上的长模式不兼容”的解决方法
虚拟机VMWare"提示:软件虚拟化与此平台上的长模式不兼容" 不少童鞋反映,在使用Windows7 64位操作系统时,无法运行VMWare或MS Virtual server等软 ...
- APP加密,ios代码混淆工具,虚拟化技术 适用于移动应用程序的虚拟化加密软件
概述: KiwiVM是用于移动应用程序的虚拟化加密软件. 它基于Clang编译器扩展,并且在编译项目时虚拟化指定的函数.借助自定义CPU指令的功能,一旦对代码进行加密并且从未解密,攻击者将无法恢复代码 ...
- fusionsphere环境搭建_FusionSphere服务器虚拟化(单虚拟化)的软件安装
一.介绍 介绍华为FusionSphere服务器虚拟化(单虚拟化)的软件安装及资源的配置,包括主机.VRM安装方法及计算资源的配置. 二.安装软件 ISO镜像方式安装主机(本文) 安装管理软件(使用F ...
- 全虚拟化与半虚拟化的实现方式
目录 目录 全虚拟化 软件辅助的全虚拟化 硬件辅助的全虚拟化 半虚拟化 全虚拟化 不需要对GuestOS操作系统软件的源代码做任何的修改,就可以运行在这样的VMM中 在全虚拟化的虚拟平台中,Guest ...
- 虚拟化、完全虚拟化、半虚拟化和准虚拟化技术区别
1.虚拟化技术: 百度百科中的定义是这样的:虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行.虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程.CPU的虚拟 ...
最新文章
- 动态规划——最长上升子序列问题 两种角度及优化算法
- 32.C#--方法中使用out参数做登录判断
- 青岛西海岸新区将建大数据交易中心
- springAOP编程-aspectJ开启注解自动代理
- Zend Studio 高亮显示dwt和lbi
- C++实现Base64编解码并应用于图片传输
- Ubuntu9.04 Update software Sources
- python assert函数
- AliOS Things v1.1.2新特性
- 系统开机 linux 时间不对,linux下查看系统运行时间和最近一次的开机启动时间
- 机器学习(一)协同过滤推荐算法
- ooffice为保护计算机,office已检测到此文件存在问题编辑此文件可能会损害您的计算机!...
- 74cms3.0 SQL注入
- UWP开发入门(八)——聊天窗口和ItemTemplateSelector
- 安装deepin后没有Windows启动项解决办法
- 深入学习Linux摄像头(一)v4l2应用编程
- Spring boot带来的信息泄露
- SitePoint播客#94:新年快乐!
- CC2530基础实验:(1)按键控制LED跑马灯
- AI智能语音客服机器人方案介绍/优点/核心