虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
虚拟化技术与多任务以及超线程技术是完全不同的。多任务是指在一个操作系统中多个程序同时并行运行,而在虚拟化技术中,则可以同时运行多个操作系统,而且每一个操作系统中都有多个程序运行,每一个操作系统都运行在一个虚拟的CPU或者是虚拟主机上;而超线程技术只是单CPU模拟双CPU来平衡程序运行性能,这两个模拟出来的CPU是不能分离的,只能协同工作。
虚拟化技术也与目前VMware Workstation等同样能达到虚拟效果的软件不同,是一个巨大的技术进步,具体表现在减少软件虚拟机相关开销和支持更广泛的操作系统方面。
纯软件虚拟化解决方案存在很多限制。“客户”操作系统很多情况下是通过VMM(Virtual Machine Monitor,虚拟机监视器)来与硬件进行通信,
由VMM来决定其对系统上所有虚拟机的访问。(注意,大多数处理器和内存访问独立于VMM,只在发生特定事件时才会涉及VMM,如页面错误。)在纯软件虚拟化解决方案中,VMM在软件套件中的位置是传统意义上操作系统所处的位置,而操作系统的位置是传统意义上应用程序所处的位置。这一额外的通信层需要进行二进制转换,以通过提供到物理资源(如处理器、内存、存储、显卡和网卡等)的接口,模拟硬件环境。这种转换必然会增加系统的复杂性。此外,客户操作系统的支持受到虚拟机环境的能力限制,这会阻碍特定技术的部署,如64位客户操作系统。在纯软件解决方案中,软件堆栈增加的复杂性意味着,这些环境难于管理,因而会加大确保系统可靠性和安全性的困难。
而CPU的虚拟化技术是一种硬件方案,支持虚拟技术的CPU带有特别优化过的指令集来控制虚拟过程,通过这些指令集,VMM会很容易提高性能,相比软件的虚拟实现方式会很大程度上提高性能。虚拟化技术可提供基于芯片的功能,借助兼容VMM软件能够改进纯软件解决方案。由于虚拟化硬件可提供全新的架构,支持操作系统直接在上面运行,从而无需进行二进制转换,减少了相关的性能开销,极大简化了VMM设计,进而使VMM能够按通用标准进行编写,性能更加强大。另外,在纯软件VMM中,目前缺少对64位客户操作系统的支持,而随着64位处理器的不断普及,这一严重缺点也日益突出。而CPU的虚拟化技术除支持广泛的传统操作系统之外,还支持64位客户操作系统。
虚拟化技术是一套解决方案。完整的情况需要CPU、主板芯片组、BIOS和软件的支持,例如VMM软件或者某些操作系统本身。即使只是CPU支持虚拟化技术,在配合VMM的软件情况下,也会比完全不支持虚拟化技术的系统有更好的性能。
两大CPU巨头Intel和AMD都想方设法在虚拟化领域中占得先机,但是AMD的虚拟化技术在时间上要比Intel落后几个月。Intel自2005年末开始便在其处理器产品线中推广应用Intel Virtualization Technology(Intel VT)虚拟化技术。目前,Intel已经发布了具有Intel VT虚拟化技术的一系列处理器产品,包括桌面平台的Pentium 4 6X2系列、Pentium D 9X0系列和Pentium EE 9XX系列,还有Core Duo系列和Core Solo系列中的部分产品,以及服务器/工作站平台上的Xeon LV系列、Xeon 5000系列、Xeon 5100系列、Xeon MP 7000系列以及Itanium 2 9000系列;同时绝大多数的Intel下一代主流处理器,包括Merom核心移动处理器,Conroe核心桌面处理器,Woodcrest核心服务器处理器,以及基于Montecito核心的Itanium 2高端服务器处理器都将支持Intel VT虚拟化技术。
而AMD方面也已经发布了支持AMD Virtualization Technology(AMD VT)虚拟化技术的一系列处理器产品,包括Socket S1接口的Turion 64 X2系列以及Socket AM2接口的Athlon 64 X2系列和Athlon 64 FX系列等等,并且绝大多数的AMD下一代主流处理器,包括即将发布的Socket F接口的Opteron都将支持AMD VT虚拟化技术。
关键字:超线程 CPU 操作系统 监视器 平衡 程序
引用地址:
详细讨论究竟什么是虚拟化技术
推荐阅读最新更新时间:2024-03-30 22:06
51单片机模拟解码2272程序
以下是软件模拟PT2272解码程序,索性就放上来,大家参考一下。 软件解码程序(仿真PT2272) ; ;晶体频率为11.0592MHz ; 本程序中的时间定位关系只适用于接3.3M振荡电阻的PT2262解码 ; 使用其它阻值电阻时,应将定位时间按电阻比例缩放 ;下面的程序中 REM 为信号输入端 ; RECEIVE 检测到有效信号标志位 ; ENABLE_DETE 连续按键标志 ; 3AH,3BH用作定时器 ; ; PT2262共12根地址线 ; ;31H,32H:接收的前8 位地址编码 ; ;33H,30H:接收的后4 位地址编码(若最后4位用作数据端,则只须读第33H单元的内容即可) ; 当用作数据端时,P
[单片机]
ADXL345倾角传感器单片机程序
1、板载 ADXL345 数字输出(支持 I2C/SPI)、低功耗、紧凑型加速度传感器; 2、支持 5V/3.3V 电压输入,板载 RT9161 电源芯片,比 1117 更低的压降,更快的负载相应速度,非常适合高噪声电源环境; 3、常用的引脚已经引出,插针为标准 100mil(2.54mm),方便用于点阵板; 4、PCB 板子双面,尺寸:28(mm)x14(mm) 电路原理图如下: 单片机源程序如下: /* * ADXL345模块 * * 用途:ADXL345模块IIC测试程序 * * 作者 日期 备注 * 2010/12/10
[单片机]
单片机程序跑飞的原因
1.意外中断。 是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象。 2. 中断变量处理不妥。 若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变量定义时前加 volatile,其次在主循环中读取中断变量前应该首先关闭全局中断,防止读到一半被中断给修改了,读完之后再打开全局中断;否则出现造成数据乱套。 3. 地址溢出,常见错误为指针操作错误。 我要着重说的是数组下标使用循环函数中循环变量,如果循环变量没控制好则会出现数组下标越界,意外修改系统的寄存器造成死机,这种情况下如果死机说明运气好,否则后面不知道发生什么头疼的事。 4. 无条件的死循环。
[单片机]
高中压合缸300MW汽轮机弯曲转子动平衡
1 引言 某台国产300MW汽轮发电机组,投运两年之后,在冷态启动时连续发生轴振动幅值超标现象。测量显示,汽轮机高压转子的№1轴振动额定转速时可达0.22~0.26mm,临界转速下振幅超过0.30mm。 虽然对应的№1轴承振动幅值不超过0.03mm,由于在定速运行时多次听到该轴承箱内有明显异音。进行轴系振动状态测量试验分析诊断和外部检查,难以排除汽缸内部叶片或围带脱落、动静局部摩擦、大轴弯曲等重大设备隐患,确定进行汽缸解体检查。 2 转子弯轴情况 该机组型号N300—16.6(170)/537/537,为亚临界中间再热、高中压合缸、单轴双排汽凝汽式汽轮机组,临界转速高中压转子1680r/min,低压转子1750r/min。
[测试测量]
单片机数控云台master 仿真及源程序
源程序: /********************************************* This program was produced by the CodeWizardAVR V1.23.8c Standard Automatic Program Generator ?Copyright 1998-2003 HP InfoTech s.r.l. http://www.hpinfotech.ro e-mail:office@hpinfotech.ro Project : SKYT Version : 0.01 Date : 2006-12-6 Author : hlchen
[单片机]
操作系统的中国自救
日前,正在俄罗斯避难的斯诺登再次爆料:美国国家安全局不仅将触角渗透到中国民营企业华为公司,而且“突破了底线”,监控中国前领导人。这反映出我国网络安全形势异常严峻,而信息科技基础创新能力不足,特别是在基础软件方面创新能力不足是造成上述局面的重要原因之一。 本土软件技术“根基薄弱” 基础软件(主要包括操作系统、数据库、中间件、办公套件等)作为平台性软件和核心软件,对网络安全影响极大。长期以来,由于我国许多从事基础软件开发的企业规模较小、基础薄弱、资金短缺、技术研发能力不足,所以在我国的信息系统中,大量采用了国外的操作系统。虽然国人一直尝试打破外国公司在相关领域的技术垄断,但一直收效甚微。除在应用软件领域有一定竞争力
[手机便携]
单片机程序的动态加密方案
众所周知, 有一些公司或个人专门做 单片机 的解密服务,另外,单片机的指令不论怎样加密最终它还要在明文的方式下才能运行, 而且解密者可以使用单片机开发系统单步调试ROM中的程序。当解密者了解了指令的运行过程之后, 也就获得了加密的程序, 如某些智能计价器的运算方法等,通过修改程序并仿制新的ROM芯片, 就可以达到解密的目的。因此,对单片机的加密还要在程序的运行上进行加密处理, 也就是程序的动态加密措施 1 程序的动态解码 动态解码是对加密程序的指令或数据代码进行动态恢复。在程序运行时, 有一段指令是专门对某一区域的指令或数据代码解密, 而且当解密后的代码使用完毕, 还要将其重新加密, 使存储器中不存在完整的程序代码
[单片机]
DSP程序构造的加密体制
目前,DSP以其卓越的性能、独有的特点,已经成为通信、计算机、消费类电子产品等领域的基础器件。同时,随着对知识产权的重视,在利用DSP进行产品设计时,如何保护自己的成果,防止破译者窃取,也成为设计者工作在一个重要方面 。如果产品大批量生产,那么可以利用掩膜技术等工艺将操作程序及数据写入芯片,使它们不能被读出,达到保护的效果。对于还没有形成规模的产品,使用这样的方法就会使成本大大增加。因此,本文提出一种方法,利用3DES、Geffe发生器和MD5等算法,构造一种加密体制,来保护DSP程序。 1 加密原理及硬件结构 1.1 加密原理 该体制的加密原理可分为2个层次。首先是对程序的初始保护,就是把程序写入DSP芯片
[嵌入式]