虚构化是一个广义的术语,,,,,,在推算机方面通常是指推算元件在虚构的基础上而不是真实的基础上运行。。。。。。。虚构化技术能够扩大硬件的容量,,,,,,简化软件的沉新配置过程。。。。。。。CPU的虚构化技术能够单CPU模拟多CPU并行,,,,,,允许一个平台同时运行多个操作系统,,,,,,并且利用法式都能够在相互独立的空间内运行而互不影响,,,,,,从而显著提高推算机的工作效能。。。。。。。
虚构化技术与多工作以及超线程技术是齐全分歧的。。。。。。。多工作是指在一个操作系统中多个法式同时并走运行,,,,,,而在虚构化技术中,,,,,,则能够同时运行多个操作系统,,,,,,并且每一个操作系统中都有多个法式运行,,,,,,每一个操作系统都运行在一个虚构的CPU或者是虚构主机上;;;;;;而超线程技术只是单CPU模拟双CPU来平衡法式运行机能,,,,,,这两个模拟出来的CPU是不能分离的,,,,,,只能协同工作。。。。。。。
虚构化技术也与VMware Workstation等同样能达到虚构成效的软件分歧,,,,,,是一个巨大的技术进取,,,,,,具体表此刻削减软件虚构机有关开销和支持更宽泛的操作系统方面。。。。。。。
纯软件虚构化解决规划存在好多限度。。。。。。。“客户”操作系统好多情况下是通过VMM(Virtual Machine Monitor,,,,,,虚构机监督器)来与硬件进行通讯,,,,,,由VMM来决定其对系统上所有虚构机的接见。。。。。。。在纯软件虚构化解决规划中,,,,,,VMM在软件套件中的地位是传统意思上操作系统所处的地位,,,,,,而虚构化技术将各类资源虚构出多台主机操作系统的地位是传统意思上利用法式所处的地位。。。。。。。
虚构化技术是一套解决规划。。。。。。。齐全的情况必要CPU、主板芯片组、BIOS和软件的支持,,,,,,例如VMM软件或者某些操作系统自身。。。。。。。即便只是CPU支持虚构化技术,,,,,,在共同VMM的软件情况下,,,,,,也会比齐全不支持虚构化技术的系统有更好的机能。。。。。。。
两大CPU巨头Intel和AMD都想方设法在虚构化领域中占得先机,,,,,,但是AMD的虚构化技术在功夫上要比Intel落后几个月。。。。。。。Intel自2005岁暮起头便在其处置器产品线中推广利用Intel Virtualization Technology(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虚构化技术。。。。。。。
虚构机是对真实推算环境的抽象和模拟,,,,,,VMM 必要为每个虚构机分配一套数据结构来治理它们状态,,,,,,蕴含虚构处置器的全套寄放器,,,,,,物理内存的使用情况,,,,,,虚构设备的状态等等。。。。。。。VMM 调度虚构机时,,,,,,将其部门状态复原到主机系统中。。。。。。。并非所有的状态都必要复原,,,,,,例如主机 CR3 寄放器中存放的是 VMM 设置的页表物理地址,,,,,,而不是 Guest OS 设置的值。。。。。。。主机处置器直接运行 Guest OS 的机械指令,,,,,,由于 Guest OS运行在低特权级别,,,,,,当接见主机系统的特权状态(如写 GDT寄放器)时,,,,,,权限不及导致主机处置器产生异常,,,,,,将运行权自动交还给 VMM。。。。。。。此表,,,,,,表部中断的到来也会导致 VMM 的运行。。。。。。。
VMM 可能必要先将 该虚构机确当前状态写回到状态数据结构中,,,,,,分析虚构机被挂起的原因,,,,,,而后世表 Guest OS 执行相应的特权操作。。。。。。。最单一的情况,,,,,,如Guest OS 对 CR3 寄放器的批改,,,,,,只必要更新虚构机的状态数据结构即可。。。。。。。通常而言,,,,,,大部门情况下,,,,,,VMM 必要经过复杂的流程能力实现正本单一的操作。。。。。。。最后 VMM 将运行权还给 Guest OS,,,,,,Guest OS 从上次被中断的处所持续执行,,,,,,或处置 VMM “塞”入的虚构中断和异常。。。。。。。这种经典的虚构机运行方式被称为 Trap-And-Emulate,,,,,,虚构机对于 Guest OS 齐全通明,,,,,,Guest OS 不必要任何批改,,,,,,但是 VMM 的设计会比力复杂,,,,,,系统整体机能受到显著的侵害。。。。。。。
