JDS*_*JDS 5 java virtualization operating-system virtual-machine
我经常听到这个词,我有点困惑。
它只是一个基于一个操作系统构建的可以模拟另一个操作系统的软件应用程序吗?
当有人编写虚拟机代码时,他们基本上是开始制作操作系统,但他们不是直接访问硬件,而是调用他们需要的适当的陷阱指令吗?但是这样您就无法模拟某些受保护的操作(例如中断),对吧?
除了我能够从 Windows 中远程连接并运行 Linux 桌面之外,还有其他原因这可能有用吗?
什么是“虚拟机监视器”?
Java 虚拟机的意义何在,为什么不做其他语言所做的事情呢?
干杯
那里有很多问题,我将开始解释我使用虚拟机的经验。
它们是在不同操作系统版本(即 vista 与 windows 7 或不同版本的 android,例如 2.3 与 4.0)上测试代码或应用程序的好方法。
它们也是保持主台式计算机清洁的好方法。也许我想安装一些测试版软件,或者测试版操作系统,并且我不想让我的主机不稳定。我可以安装 Windows 8 预览版并随意使用它,然后再将其丢弃。Windows 8 预览版不够稳定,不足以成为我的主要机器,但我可能需要评估它。
我还可以制作一个虚拟机并拍摄快照。这意味着如果我想测试应用程序,我可以回滚到快照,以便在测试应用程序时知道机器的确切状态。
虚拟机监视器是一个应用程序,我可以在其中查看所有虚拟机的当前状态。也许我正在运行一个生产系统,其中运行着多个实时服务器。如果它们是 Web 服务器,它们都可以在虚拟机中运行。虚拟机监视器是我可以查看它们各自使用了多少 CPU 的地方。增加内存、添加服务器、删除服务器、安装新服务器等。
虚拟机在这样的实时情况下非常有用,因为您可以克隆、增加内存、减少内存、添加更多服务器等,并且这些操作都可以很容易地完成。