Virtual Machine 学习导读
了解虚拟机如何模拟完整计算机、由 hypervisor 管理资源,并认识 Ethereum Virtual Machine (EVM) 在智能合约执行中的作用。
虚拟机是什么
Virtual Machine(VM)是模拟完整计算机系统的程序,拥有虚拟 CPU、内存和存储。从使用者角度看,它与拥有相同硬件的物理计算机相似,也能运行操作系统、文件和应用程序。
虚拟机如何运行
虚拟机的 CPU、内存和存储是软件模拟出来的,因此一台物理服务器可以同时运行多个虚拟机。hypervisor 负责管理这些虚拟机,并把它们的虚拟硬件映射到服务器的物理组件上;数量仍受服务器资源限制。
隔离与兼容用途
虚拟机可以作为 sandbox,把代码与系统其他部分隔离,适合测试新软件或运行可能有害的代码。它还可以运行不同或较旧的操作系统,例如在 Linux 设备上运行 Windows 软件。
EVM 与区块链
Ethereum Virtual Machine (EVM) 由以太坊网络节点运行,用于执行 smart contracts。它的沙箱式执行有助于提升安全性,但不能完全避免 DDoS (Distributed Denial of Service) 等资源耗尽攻击。EVM 兼容性也让其他网络能够复用以太坊工具和开发者生态。
原始教程
理解了,再标记已学。
打开页面不会自动完成课程。你可以随时取消已学状态。