CPU虚拟化的作用是什么?
CPU虚拟化技术很有用。比如在Win10系统中运行基于Win XP或Win7的应用时,程序可以正常运行,不存在不兼容的情况(有些程序是互相兼容的)
性问题除外)。一般有软件虚拟化和硬件虚拟化两种。软件虚拟化效率低,资源消耗高,而硬件虚拟化可以大大提高效率,加快程序运行。
另外,虚拟机也是一样,只是虚拟主机对系统资源的消耗很可怕,但是有了硬件级的VT技术,也方便了虚拟主机的部署。
虚拟化技术分为服务器虚拟化、存储虚拟化、网络虚拟化和应用虚拟化。
服务器虚拟化技术根据虚拟对象可以分为CPU虚拟化、内存虚拟化和I/O虚拟化。根据虚拟化的程度,可以分为完全虚拟化、半虚拟化和硬件辅助虚拟化。
通过结合不同的虚拟化对象和程度,可以获得九种不同的服务器虚拟化技术。
然后详细介绍服务器虚拟化和CPU虚拟化,在后面的讲解中详细介绍内存虚拟化和I/O虚拟化。
基于软件的中央处理器虚拟化,因此得名,是以软件的形式模拟每一条指令。通过前面的文章,我们知道有两种常用的软件虚拟化技术:优先级压缩和二进制代码翻译。这两种技术很常见,可以用于所有虚拟化类型。让我们将截取和虚拟化结合起来,看看CPU软件虚拟化是如何完成的。
首先要了解一些必要的硬件知识。X86体系结构提供了四个CPU特权级别,以使上层软件(操作系统、应用程序)能够访问硬件,环0是最多的
最高级别,环1第二,环2第二,环3最低。
一般由于操作系统需要直接访问硬件和内存,其代码需要运行在最高级别的Ring 0上,而应用程序代码运行在最低级别的Ring 3上。如果要访问硬件和内存,比如设备访问和文件写入,必须执行相关的系统调用,CPU的运行级别会从环3切换到环0。完成后会再次切换回来。用户模式和内核模式切换的熟悉本质就来自于此。
虚拟化的实现也是基于这个思路。VMM本质上是一个主机操作系统,运行在环0上,客户操作系统运行在环1上,相应级别的应用程序运行在环2和环3上。
CPU半虚拟化技术主要采用Hypercall技术。来宾操作系统代码的一部分被更改,以便来宾操作系统将与特权指令相关的所有操作转换成发送到VMM的Hypercall,该操作将继续由VMM处理。Hypercall支持的两种优化方法,批处理和异步,使得通过Hypercall获得类似于物理机的速度成为可能
1.《cpu虚拟化有什么用 什么是CPU虚拟化_服务器虚拟化技术作用如何?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《cpu虚拟化有什么用 什么是CPU虚拟化_服务器虚拟化技术作用如何?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/1267922.html