当前位置:首页 > 虚拟化 > 正文

虚拟化原理与应用


一、虚拟化技术的原理

虚拟机是真实计算环境的抽象和模拟。VMM需要为每个虚拟机分配一组数据结构,来管理其状态,包括虚拟处理器进程、物理内存使用情况、虚拟机状态使用情况的完整表等。当VMM调度虚拟机时,它会将其部分状态返回给主机系统。并非所有状态都要恢复。例如,主机CR3寄存器存储的是VMM设置的页表物理地址,而不是GuestOS设置的值。主机进程直接执行GuestOS机器的指令。当GuestOS运行在低权限级别时,权限不足的情况下访问主机系统的特权状态(例如写入GDT注册表)会导致主机进程自动产生异常。这将返回到VMM。另外,外国人的到来也干扰了VMM运行的理由。
VMM需要首先将虚拟机的当前状态写回给定的状态结构,分析虚拟机被挂起的原因,然后执行GuestOS所需的特权操作。最简单的情况,如果GuestOS修改了Cr3的注册表,只需要更新虚拟机的数据结构的状态即可。一般来说,在大多数情况下,VMM最初需要经过复杂的流程来执行简单的操作。最后,VMM将当前权限返回给GuestOS,GuestOS从上次中断的地方继续执行,或者处理VMM“塞”进去的虚拟中断和异常。这种经典的虚拟机运行模式称为Trap-And-Emulate。虚拟机对GuestOS完全透明,不需要修改。


二、虚拟化技术的原理如何解释?虚拟化是一个广义的术语,在计算术语中,通常指的是在虚拟而不是真实的基础上运行的计算元素。虚拟化技术可以扩展硬件容量并简化软件重新配置过程。CPU虚拟化技术可以用单个CPU模拟多个CPU并行,允许一个平台同时运行多个操作系统,应用程序可以在独立的空间运行而不互相影响,从而显着提高计算机的工作效率。
这是的信息,给你复制的!
简单来说,就是虚拟化一个硬件或者硬件环境,让软件与软件不冲突!
比如虚拟机软件VM、vpc将另一台电脑虚拟成你的电脑。您可以在这台虚拟计算机中进行实验或充当服务器!
最重要的目的是省钱,合理利用性能!!
一台服务器可以使用虚拟机托管多个网站服务器虚拟机,这样可以节省多台计算机的费用。此外,计算机通常性能过剩,因此即使闲置资源也可以使用!