我正在思考虚拟化以及如何向非技术人员解释它,我想知道的事情之一是如何解释虚拟机与物理机器隔离和分离的方式(所以我可以在虚拟机上感染病毒,但这永远不会影响我的物理主机,对吗?)。
这项技术究竟是如何工作的?作为一名程序员,当我想到隔离进程时,我会想到使用 appdomains(我主要使用 C#)。
谢谢
答案1
您在虚拟机中所做的一切(几乎所有事情)基本上都是模拟的(或传递的)。
无论您在虚拟机中运行什么,您的物理机器都只会看到一个应用程序在运行 - VM 软件/虚拟机管理程序/类似程序本身。
但是,虚拟机(尤其是在桥接网络模式下)的运行方式与网络上的任何物理机器完全相同,这意味着,如果它感染了任何类型的恶意软件(例如僵尸/垃圾邮件/ DDOS),它仍将执行相同的工作,并且如果您感染任何可以通过网络感染其他机器的病毒,它可能会感染您的机器。
(这个问题类似于这,你可能想读一下以了解更多,但我认为这是足够不同的,不会重复)
答案2
它不是与物理主机隔离的,而是与逻辑主机隔离的。