虚拟机 (VM) 是模拟计算机系统的程序。它具有虚拟 CPU、内存和存储,从外部看与具有相同硬件的物理机没有什么不同。
虚拟机具有操作系统、文件和应用程序。它的工作原理就像一台物理计算机;它可以托管网站、运行程序并与其他系统一起存在于网络上。如果在屏幕上查看,虚拟机将显示为在该计算机自己的操作系统中运行的窗口。
它还具有 CPU、内存和存储,但这些是模拟的,而不是身体的。因此,多个虚拟机可以在一台服务器上共存。发生这种情况时,服务器会使用一种称为虚拟机管理程序的软件来管理它们。虚拟机管理程序将虚拟机的虚拟硬件映射到服务器上的物理组件。
在此场景中,一台物理服务器可能运行两个、三个、四个甚至十个虚拟机在上面。然而,数量受到服务器资源的限制——虚拟机过多会导致性能下降。
虚拟机是沙箱 -虚拟空间的各个部分,代码可以在其中与系统的其余部分分开运行。这使得虚拟机非常适合测试新软件或运行可能恶意的代码。
虚拟机可以运行不同的或较旧的操作系统,以使用户能够运行无法在计算机操作系统上运行的软件。例如,有人可能使用 VM 在 Linux 设备上运行 Windows 软件。为了实现这一目标,他们将在 Linux 系统上运行一个运行 Windows 操作系统的虚拟机。
以太坊网络上的节点都运行以太坊虚拟机(EVM),用于执行智能合约。由于这发生在单独的沙箱中,因此它为以太坊平台提供了相当大的安全优势,使其免受 DDoS(分布式拒绝服务攻击,这是许多黑客的首选策略)。