本文介绍了如何在ARM架构上使用苹果的Hypervisor框架构建虚拟机监控器(VMM)。作者认为ARM架构比x86更现代,开发过程更简单。文章使用Rust语言和ahv绑定实现VMM,强调简洁性和教育性,最终目标是加载Linux操作系统。
虚拟化是通过虚拟机监控器在单一物理机上创建和运行多个操作系统的过程。容器化则是一种更轻量的技术,适合微服务,能够独立扩展后端而不影响前端和数据库,并共享主机操作系统内核。
虚拟机(VM)是运行在另一台计算机操作系统中的软件计算机,具备独立的CPU、内存和存储。物理服务器是实际计算机,而虚拟服务器则在物理服务器上创建,允许多个服务器共享硬件资源。虚拟机监控器(Hypervisor)管理多个虚拟机,分为类型1(性能高、管理复杂)和类型2(易用但效率低)。
虚拟机是物理计算机的软件模拟,允许多个操作系统在一台主机上运行,使用虚拟机监控器技术。容器是轻量级的软件包,包含运行所需的所有元素,与虚拟机相比更轻便、启动快、易移植且成本低。虚拟机需要完整操作系统,而容器共享主机操作系统,适合快速部署和大规模应用。
完成下面两步后,将自动完成登录并继续当前操作。