《(VR虚拟现实)走进cpu虚拟化的世界玩转winpmode》由会员分享,可在线阅读,更多相关《(VR虚拟现实)走进cpu虚拟化的世界玩转winpmode(10页珍藏版)》请在金锄头文库上搜索。
1、走进CPU虚拟化的世界 玩转Win7 XP Mode微软新一代操作系统Windows 7(简称Win7),已经发布好几个月了,在新系统中有很多新鲜的功能。其中,在Win7的专业版、企业版、旗舰版中,微软给我们提供了一个叫WinXP Mode的功能,基于微软的Virtual PC虚拟化技术,结合处理器的硬件虚拟化功能(AMD-V/Intel VT),可在Win7系统下模拟一个WinXP SP3系统,而且在其中操作不会影响到Win7,还可以直接调用Win7中的硬盘、软件等,相当实用。WinXP Mode对硬件有啥要求尽管,并不是什么电脑平台都可以用得上WinXP Mode,它对硬件平台有一定的要求
2、:1.CPU:支持Intel或AMD的硬件虚拟化技术;2.内存:至少1.5GB,推荐2GB;3.硬盘:C盘有足够的空余空间,最少2GB,建议10GB以上。在这些要求中,CPU支持硬件虚拟化是最重要的,也是必须的,如果CPU不支持硬件虚拟化技术,那么Win7就无法安装WinXP Mode功能。小提示:WinXP Mode有很多种语言,用户必须安装与系统相同的语言的版本,其下载地址为http:/ workstation、Virtual PC、Virtual BOX等软件也可以虚拟运行多个系统。另外,有一些支持超线程技术的单核CPU,在系统中我们可以看到两个CPU,这些技术和硬件虚拟化有什么不同呢?
3、多任务工作原理示意图1.硬件虚拟化与多任务的区别在单核CPU上,如果系统不支持硬件虚拟化技术,而通过虚拟化软件来模拟多系统效果,这就是利用了CPU的多任务技术(目前所有的CPU都是支持多任务技术的),但是它要求操作系统也支持多任务。也就是说,多任务是指在一个操作系统中多个程序同时并行运行,而在虚拟化技术中,你可以拥有多个操作系统同时运行,每一个操作系统中都有多个程序运行,每一个操作系统都运行在一个虚拟的CPU上。小提示:目前,所有的Windows系统和Linux系统都是支持多任务的,都可以多个程序同时并行运行,而老旧DOS系统则是单任务系统,不能同时运行多个程序。2.硬件虚拟化与超线程的区别每
4、个单位时间内,CPU的一个处理单元只能处理一个线程,要想在单位时间内处理两个的线程是不可能的,除非是有两个的处理单元。超线程技术便是将原来的两个处理单元整合(或看做)一个处理单元里面,从而让CPU在单位时间内处理两个线程,以改善程序运行的性能。超线程工作原理示意图但是,CPU内部的处理单元和原来是一样的,都是在同一个核心里面,因此整合后的处理单元之间只能协同工作。相比之下,硬件虚拟化技术就是让单CPU模拟成为多个处理核心,每个核心之间是相互独立的,因此它可以同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。硬件虚拟技术原理示意图3.硬件虚拟
5、化的优势从三者的技术原理对比上,相信大家不难看出,硬件虚拟化技术在进行多任务、多线程以及多平台处理时有许多优势。简单归纳,有如下几点:第一,进行多任务处理、多线程时,系统速度和效率会明显提高。比如,当你在Win7下播放电影、听音乐或者网络下载时,你再打开一个虚拟系统(例如在VMware workstation中运行WinXP),那么采用硬件虚拟化技术的CPU就不会让整个系统的速度和效率降下来。第二,多平台处理时,工作效率会明显提高。比如,如果你正在同时运行几个操作系统,当你准备给其中一个系统安排一些新工作(比如载入一个新的映像),那么虚拟化技术就可以让你将该系统正在处理的工作分流给其他系统运行
6、。第三,多系统的安全性更好。比如,如果你已为你正在运行的操作系统存储了一份“快照”,那么当有一些不愉快的事情发生时,例如被黑客攻击、感染病毒,你只要对将发生问题的系统重启或者重新加载备份映像,而不必要将整台计算机重启。如何让开启主板支持虚拟化实际上,虚拟化技术是一套解决方案。在完整的情况下,它除了需要CPU支持外,还需要主板芯片组、BIOS、操作系统或者软件的支持。即使只是CPU支持虚拟化技术,没有相应的配套支持下,也会比完全不支持虚拟化技术的系统有更好的性能。目前,微软的WinXP、Win2003、Vista和Win7都支持虚拟化技术,因此消费者不用担心操作系统存在问题。在使用虚拟化技术的时
7、候,可能需要注意的是主板BIOS没有开启虚拟化,有些主板默认可能将虚拟化支持项目关闭了,那么你可以手动开启。以P45主板为例,设置步骤为:重启并按DEL键进入BIOS设置界面,依次进入“Advanced BIOS FeaturesCPU Features”设置项,然后将“Virtualization Technology”项设置为“Enabled”即可。在BIOS中开启虚拟化技术哪些CPU支持硬件虚拟化在桌面系统上,Intel是于2005年推出虚拟化技术的,时间上要先于AMD。但是,几乎所有AMD主流的CPU都支持虚拟化技术,这点比Intel要厚道一些,而Intel即使一些入门级四核产品也有可
8、能不支持。因此,我们关于虚拟化技术CPU的选购,主要针对的是Intel的。1.判断CPU是否支持虚拟化判断CPU是否支持虚拟化,有很多方法。比如用CPU-z软件来查看CPU的指令集,如果指令集中包含VT或VT-x指令,那么该CPU就是支持虚拟化技术的。另外,还可以用专门的CPU虚拟化技术支持检测软件SecurAble(http:/ Execution Prevention,数据执行保护),第三个才是标识CPU是否支持硬件虚拟技术。CPU支持VT技术CPU不支持VT技术2.Intel有哪些CPU支持虚拟化实际上,Intel最早发布了支持虚拟化技术的CPU一共有七款,分别为奔腾4 672/662、
9、奔腾D920/930/940/950、奔腾EE 955。目前,这些产品已经退市了,但虚拟化技术则被应用到了一些主流的赛扬双核、奔腾双核、酷睿双核、酷睿四核等CPU中。当然,如果你想详细地知道Intel有哪些CPU支持虚拟化技术,可以到http:/ i3、i5、i7等。另外,为了迎合Windows 7,Intel对一些原来不支持虚拟化的产品进行了升级,消费者可以通过处理器的S-Spec编码来判断。支持型号支持VT的S-Spec编码不支持VT的S-Spec编码Intel Pentium E5300SLGTLSLB9U、SLGQ6Intel Pentium E5400SLGTKSLB9VIntel
10、Core 2 Duo E7400SLGW3SLB9Y、SLGQ8Intel Core 2 Duo E7400SLGTESLB9ZIntel Core 2 Duo M P7550其它均支持SLGF8Intel Core 2 Quad Q8300SLGURSLB5W小技巧:通过Intel S-Spec编码来了解CPU规格在Intel CPU包装盒和顶盖上有很多信息,如果你能读懂其中的信息,你就可轻松了解该CPU的规格参数。其中,在Intel CPU包装盒上会有一项“PROD CODE”编号,是由“Product Order编码+S-Spec编码”组成的,其中最后的5位字符就是S-Spec编码。不过
11、有时候,一些产品会直接标明S-Spec编码,另外这一编码还会出现在CPU顶盖上。当你拿到了这个编码之后,打开浏览器中打开http:/,然后在网页下面的搜索框中输入该编码就可以查到你想要的信息了,如果查询结果中有“Intel Virtualization Technology”项目,则该CPU支持虚拟化技术。产品推荐:500元内CPU也玩虚拟化Intel奔腾双核E6300(盒)参考价格:499元产品资料:插槽类型:LGA775核心类型:Wolfdale核心数量:双核心制作工艺:45纳米TDP:65W主频:2.8GHz前端总线:1000MHz二级缓存:2MBIntel奔腾双核E5300(盒)(注:
12、S-Spec编码为SLGTL)参考价格:440元产品资料:插槽类型:LGA775核心类型:Wolfdale核心数量:双核心制作工艺:45纳米TDP:65W主频:2.6GHz前端总线:800MHz二级缓存:2MBIntel赛扬双核E3200(散)参考价格:290元产品资料:插槽类型:LGA775核心类型:Wolfdale核心数量:双核心制作工艺:45纳米TDP:65W主频:2.4GHz前端总线:800MHz二级缓存:1MBAMD Athlon II X3 435(盒)参考价格:490元产品资料:插槽类型:Socket AM3核心数量:三核心制作工艺:45纳米主频:2.9GHz前端总线:1800MHz一级缓存:3128KB二级缓存:3512KBAMD Athlon II X2 240(盒)参考价格:390元产品资料:插槽类型:Socket AM3核心数量:双核心制作工艺:45纳米主频:2.8GHz前端总线:2000MHz一级缓存:2128KB二级缓存:21MB