![虚拟机软件问题](https://linux22.com/image/1230651/%E8%99%9A%E6%8B%9F%E6%9C%BA%E8%BD%AF%E4%BB%B6%E9%97%AE%E9%A2%98.png)
虚拟机软件如何工作以便能够同时运行多个操作系统?
基于此我有很多疑问。他们如何能够保存如此多的上下文信息,以便在不同的客户操作系统之间切换时不会出现任何差异?他们遵循什么样的机制来实现不同客户操作系统之间或客户操作系统与主机操作系统之间的高效切换?
实际操作系统和作为虚拟机上客户操作系统运行的操作系统之间有多大区别?
如果绩效存在实质性差异,如何避免?
客户操作系统是否有可能受到主机操作系统病毒的感染,反之亦然?
我可以使用主机操作系统的防病毒软件来扫描客户操作系统吗?或者是否可以通过客户操作系统中的防病毒软件来扫描主机操作系统?
如果我有互联网连接,我可以通过在客户操作系统和主机操作系统之间切换来浏览吗?
如果客户操作系统崩溃,是否可以从主机操作系统进行任何形式的恢复?
答案1
好的,有很多问题...我会尽力回答我所能想到的所有问题,如果我遗漏了什么,请告诉我。
它们如何能同时运行多个操作系统?
虚拟化软件基本上将物理计算机作为软件运行在您的计算机中并模拟真实计算机。这有很多好处,其中最主要的是可移植性。我的台式机和笔记本电脑上都有 VMware Workstation - 我可以在两台机器之间随意移动虚拟机 - 只需暂停、移动文件夹然后恢复即可。
它们遵循什么样的机制来实现不同的Guest OS之间或者Guest OS与Host OS之间的高效切换?
这里有点困惑——基本上,虚拟机作为机器内部的程序运行。
实际操作系统和作为虚拟机上客户操作系统运行的操作系统之间有多大区别?
除非你正在做任何依赖特定 CPU 指令或未模拟的功能的事情,否则没有太大区别。不过,最主要的还是图形,最新的虚拟化软件做得很好,但与原生硬件相比,它仍然不够完美。
如果性能存在很大差异,如何避免?
如果您有防病毒软件,您可以排除虚拟机的工作目录,并提高主机上进程的优先级,除此之外 - 没有太多选择,但如果您在主机上运行大量密集型程序,它可能会优先处理并减慢任何客户机的速度。在自己的硬盘驱动器(物理的,而不是分区)上加载虚拟硬盘驱动器,并且有大量内存是您的好帮手!
客户操作系统是否有可能受到主机操作系统病毒的感染,反之亦然?
是的,但可能性不大。您必须将网络上的任何虚拟机视为物理机器 - 如果它感染了可以通过网络传播的病毒,它的行为将与其他任何机器一样。禁用网络、主机交互(例如共享文件夹)应该会使这几乎不成问题,但不要太愚蠢。
我可以使用主机操作系统的防病毒软件来扫描客户操作系统吗?或者是否可以使用客户操作系统中的防病毒软件来扫描主机操作系统?
您可以将一些虚拟硬盘安装到本地文件系统,然后扫描病毒,但我不建议这样做 - 如果您担心恶意软件,请在虚拟机内安装 AV 扫描程序。
如果我有互联网连接,我可以通过在客户操作系统和主机操作系统之间切换来浏览吗?
您应该能够同时使用两者的互联网连接。
如果客户操作系统崩溃,是否可以从主机操作系统进行任何类型的恢复?有什么想法吗?
是的,您应该能够在某个时间点拍摄快照并轻松返回。但是,您必须将任何客户操作系统视为一台真正的计算机。