VMware是操作系统吗

sam*_*old -2 virtualization vmware-esxi

我对虚拟化很感兴趣,并且对管理程序的类型及其实现有一些疑问。

  • 我所知道的是,我们从类型 2 管理程序开始。它们像任何其他应用程序一样安装在操作系统上。这对我来说很有意义,管理程序只是一个应用程序。

  • 我不明白的是 1 类虚拟机管理程序,例如 vmware ESXi。如何在裸机上运行它?这是否意味着这个管理程序本身就是一个操作系统?这种管理程序是如何实现的?

tom*_*l89 13

如前所述,VMWare ESX(i) 是一种类型 1 的裸机管理程序。这意味着,是的,ESX(i) 是一个非常轻量级的操作系统,可以安装到服务器的 USB 驱动器或 SD 卡上,为虚拟机留下更多的本地存储空间。不过,我不知道它是如何实现或工作的。

VirtualBox 和 Virtual PC 都是 Type-2,而 Hyper-V 可用于 Type-1 和 Type-2 角色。

VMWare 不是操作系统——它们是开发 ESX/ESXi/vSphere/vCentre Server 软件包的公司。

  • hyper-v 在类型 2 角色中不可用。它可以在没有窗口的情况下使用。 (3认同)
  • 在遥远的过去,ESX 中有一些 Linux 位。然而,现在情况已经不是这样了。ESXi 内核是 100% 自定义的。 (2认同)

Rex*_*Rex 5

它不是 linux,如果您相信 VMWare,它也不是基于 linux。

VMWare 一再声明,ESX/ESXi 引导进入的 vmkernel 是 hypervisor,并非源自 l​​inux。

自定义的 linux 构建(基于 RedHat)作为在 vmkernel 上运行的第一个虚拟机加载,用于管理 vmkernel 本身。


Jim*_*m B 5

真正的问题是“什么是操作系统”?从基本意义上讲,操作系统是一种软件,它在机器启动时启动,并为开发人员提供一组用于编写应用程序的服务。从这个意义上说,VMware(或任何管理程序)是一个操作系统。

管理程序的不同之处在于管理程序将其他操作系统视为应用程序并拦截对底层硬件的调用。管理程序操作系统提供的服务是运行其他操作系统(在某些情况下包括其他管理程序)的虚拟硬件。管理程序管理对底层物理硬件的共享访问。管理程序可以运行“应用程序”,但应用程序通常是扩展或替换虚拟硬件的东西(VMware 上的 Cisco nexus 1000v 和 hyper-v 是替换内置虚拟网络环境的软件网络应用程序的示例)