导航菜单
首页 >  考试虚拟机是什么  > 什么是虚拟机?

什么是虚拟机?

Windows 虚拟机

大多数虚拟机管理器都支持虚拟机作为访客机来运行 Windows 操作系统。 Windows 操作系统自带了 Microsoft 的 Hyper-V 虚拟机管理器。 安装后,它会创建一个包含自身和 Windows 主操作系统的父分区,二者都具有对硬件的特权访问权限。 其他操作系统(包括 Windows 访客系统)在通过父分区与硬件通信的子分区中运行。

Android 虚拟机

Google 的开源 Android 操作系统通常用在移动设备和互联家居设备(例如家庭娱乐设备)上。 Android 操作系统仅在适用于这些设备的 ARM 处理器架构上运行,但爱好者、Android 游戏玩家或软件开发人员可能希望在个人电脑上运行该 OS。

这会面临许多问题,因为个人电脑在完全不同的 x86 处理器架构上运行,而硬件虚拟化虚拟机管理器只能在虚拟机和 CPU 之间传递指令。 它不会为具有完全不同指令集的处理器转换这些指令。 因此出现了各种项目,用于解决这个问题。

有些项目(例如 Shashlik 或 Genymotion)使用仿真器,在软件中重现 ARM 架构。 而 Android-x86 项目则另辟蹊径,将 Android 移植到 x86 架构。 为运行 Android 操作系统,必须使用类型 2 虚拟机管理器 VirtualBox,将 Android-x86 程序安装为虚拟机。 还有一种解决方案是 Anbox,它在主机 Linux 操作系统的内核上运行 Android 操作系统。

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 创建一组不同的机器代码指令。

因此,JVM 并不运行整个操作系统,也不会像其他虚拟机一样使用虚拟机管理器。 而是转换应用级别的软件程序,使之能够在特定硬件上运行。

有关 Java 的

相关推荐: