Air 系列应用交流/QEMU(AirAVM 视角) 是什么:历史与设计哲学

QEMU(AirAVM 视角) 是什么:历史与设计哲学

能在同一台电脑上运行别种操作系统、别种 CPU 架构的软件,QEMU 是这个领域里资格最老、也最通用的开源方案之一。它由法国程序员 Fabrice Bellard 于 2003 年发起,名字取自 Quick EMUlator 的缩写。项目早期以动态二进制翻译技术出名:不需要 CPU 的硬件虚拟化支持,也能把客户系统的指令实时翻译成宿主指令执行,让 x86 电脑跑起别的工作负载成为日常操作。

▍从个人项目到虚拟化基石
QEMU 的发展路径很典型:先是个人开发者的作品,随后社区壮大,再与 Linux 内核的 KVM 模块结合,成为服务器与云计算领域的基础组件。大量云平台和开发者的本地虚拟化环境,底层都是同一套引擎。

▍设计哲学
QEMU 的哲学可以概括为三点。一是通用优先:一套代码支持众多 CPU 架构的互相模拟,不挑宿主也不挑客户。二是组合式设备模型:显卡、磁盘、网卡都是可插拔的虚拟设备,按需拼装出一台完整机器。三是开放分发:GPL 许可证让它可以被自由使用、修改和再分发,这也是它能在各种嵌入式与自研系统里反复出现的原因。

Air 系列的 AirAVM 工程正是以 QEMU 的全系统模拟为引擎,把 Android 引导进了鸿蒙设备。想深入了解,可以从 QEMU 官网的文档开始逛起。
楼主 7 天前
想参与讨论?登录 或 30 秒注册。