虚拟机的类型
关键词:
小程序开发,App开发,爬虫公司,厦门爬虫科技,厦门App开发,厦门小程序开发
- 系统虚拟机:Linux虚拟机、微软虚拟机、Mac虚拟机、BM虚拟机、HP虚拟机、SWsoft虚拟机、SUN虚拟机、Intel虚拟机、AMD虚拟机、BB虚拟机等等类型。
- 程序虚拟机:Java虚拟机(也称为: JVM) 等。
- 操作系统层虚拟化:Docker容器。
Windows 虚拟机
大多数虚拟机管理器都支持虚拟机作为访客机来运行 Windows 操作系统。 Windows 操作系统自带了 Microsoft 的 Hyper-V 虚拟机管理器。 安装后,它会创建一个包含自身和 Windows 主操作系统的父分区,二者都具有对硬件的特权访问权限。 其他操作系统(包括 Windows 访客系统)在通过父分区与硬件通信的子分区中运行。
Android 虚拟机
Google 的开源Android操作系统通常用在移动设备和互联家居设备(例如家庭娱乐设备)上。 Android 操作系统仅在适用于这些设备的 ARM 处理器架构上运行,但爱好者、Android 游戏玩家或软件开发人员可能希望在个人电脑上运行该 OS。
这会面临许多问题,因为个人电脑在完全不同的 x86 处理器架构上运行,而硬件虚拟化虚拟机管理器只能在虚拟机和 CPU 之间传递指令。 它不会为具有完全不同指令集的处理器转换这些指令。 因此出现了各种项目,用于解决这个问题。
Mac 虚拟机
Apple 只允许其 macOS 系统在 Apple 硬件上运行,根据其最终用户许可协议,禁止人们在非 Apple 硬件上将其作为虚拟机或以其他方式运行。 您可以在 Mac 硬件上使用类型 2 虚拟机管理器,创建包含 macOS 访客系统的虚拟机。
iOS 虚拟机
目前无法在虚拟机中运行 iOS,因为 Apple 对其 iOS 操作系统的控制非常严格,不允许在 iOS 设备之外的任何设备上运行该系统。
与 iOS 虚拟机最接近的是 Xcode 集成开发环境随附的 iPhone 模拟器,它可以在软件中模拟整个 iPhone 系统。
Java 虚拟机
Java 平台是使用 Java 软件开发语言编写的程序的执行环境。 Java 承诺“一次编写,随处运行”。 这意味着,任何 Java 程序都可以在运行 Java 平台的任何硬件上运行。 为实现上述目标,Java 平台包含了 Java 虚拟机 (JVM)。
Java 程序包含字节码,这是专门用于 JVM 的指令。 JVM 将此字节码编译为机器代码,这是主机计算机使用的最低级别的语言。 一个计算平台的 Java 平台中的 JVM 根据处理器所需的机器代码,为另一个计算平台的 Java 平台中的 JVM 创建一组不同的机器代码指令。
Python 虚拟机
与 JVM 一样,Python 虚拟机也不在虚拟机管理器上运行,不包含访客操作系统。 该工具支持使用 Python 编程语言编写的程序在各种 CPU 上运行。
与 Java 类似,Python 将其程序转换为一种称为字节码的中间格式,并将它存储在准备执行的文件中。 当程序运行时,Python 虚拟机将字节码转换为机器代码以快速执行。
Linux 虚拟机
Linux 是许多虚拟机中使用的常见访客操作系统。 它也是用于运行虚拟机的常见主机操作系统,甚至拥有自己的虚拟机管理器,称为基于内核的虚拟机 (KVM)。 自 2007 年以来,主流的 Linux 内核已包含 KVM。 尽管这是开源项目,但 Red Hat 现在收购了开发 KVM 的原始公司。
VMware 虚拟机
VMware 以前是虚拟化软件供应商,现在是面向企业客户的类型 1 和类型 2 虚拟机管理器和虚拟机软件的热门提供商。
Ubuntu 虚拟机
Ubuntu 是 Canonical 推出的 Linux 分发版。 它提供桌面系统和服务器版本,这两者都支持作为虚拟机进行安装。 Ubuntu 可作为访客操作系统部署在 Microsoft Hyper-V 上。它提供优化的 Ubuntu 桌面系统版本,可以在 Hyper-V 的增强会话模式下有效运行,能够在 Windows 主机和 Ubuntu 虚拟机之间实现紧密集成。 它包含对以下功能的支持:剪贴板集成、动态桌面大小调整、共享文件夹以及在主机和访客桌面之间移动鼠标。