虚拟机监控程序是一种独特的软件类型,它允许计算机运行多个操作系统(OS)。通过一个称为虚拟化的过程,该软件诱使每个操作系统认为它对一组特定的硬件具有独占访问权。它位于物理硬件和操作系统之间,向所有人呈现一组虚拟硬...
虚拟机监控程序是一种独特的软件类型,它允许计算机运行多个操作系统(OS)。通过一个称为虚拟化的过程,该软件诱使每个操作系统认为它对一组特定的硬件具有独占访问权。它位于物理硬件和操作系统之间,向所有人呈现一组虚拟硬件其他运行在机器上的软件。它还管理软件、虚拟化硬件之间的信息流,以及物理硬件。这种类型的软件用于客户和企业设置。

虚拟机监控程序允许在一台计算机上执行多个相同的执行在大多数情况下,一台计算机的操作系统运行在一个高度特权的状态下,当应用程序在较低的特权状态下运行时,它可以不受限制地访问机器的硬件,这些不同级别的硬件访问权限被称为环,操作系统传统上运行在环0中;用户应用程序运行在环1-3中,这意味着拥有较少的权限。这种模式在大多数情况下都能正常工作,但当试图在一台计算机上同时运行多个操作系统时,它会完全崩溃。hypervisor通过使用一种称为虚拟化的技术来解决这个问题虚拟化并不是一个新概念,但自本世纪中叶以来,随着企业和信息技术(it)行业认识到其降低成本和提高效率的潜力,虚拟化已成为一个时髦词虚拟化有很多不同的方法,但基本思想是创建一组模拟的硬件,这些硬件通常被称为虚拟机,每个虚拟机都包含一个"来宾"操作系统。虚拟机监控程序本身可以直接在物理硬件上运行,在这种情况下,它被称为"裸机"类型,或者在主机操作系统中称为"软件"hypervisor必须使用一些非常复杂的技术来管理它们的来宾操作系统,并确保它们不会相互冲突。由于虚拟机中的操作系统不知道它被剥夺了"环0"特权,它可能会在未经许可的情况下尝试执行受限制的功能。在这些情况下,管理程序可能会拦截函数在到达硬件之前,以不会对硬件上运行的其他操作系统造成损害的方式执行指令,并将结果返回到原始操作系统。这被称为"陷阱和模拟"技术,这只是虚拟化世界中许多高级概念中的一个随着这种类型的软件变得越来越重要和有利可图,越来越多的公司开始寻找减轻虚拟机监控程序负载并提高性能的方法,软件供应商已经修改了他们的操作系统,以了解他们所使用的虚拟机在上运行,这意味着更少的陷阱和模拟类型的场景。硬件供应商增加了对新级别特权的支持,有时称为"环1"。较新的软件程序可以利用这两种技术中的一种或两种来提高性能虚拟机监控程序现在可以在消费者和企业级别的各种产品中找到。允许一个操作系统在另一个操作系统中运行的消费类产品通常使用软件类型的虚拟机监控程序。在企业领域,该软件允许运行不同操作系统的未充分使用的服务器进行整合。软件开发人员可能会使用这种方法来运行相似甚至完全相同的操作系统的多个实例,以便测试兼容性问题。