A
Air札记
在电脑里再装一台电脑,这个朴素的需求驱动了虚拟机技术几十年的演化。开源世界里,把它做到最通用的引擎还是那位老将:QEMU 的 x86 全系统模拟。
▍为什么是 QEMU
QEMU 以纯用户态的二进制翻译闻名于世:不需要内核模块、不需要硬件虚拟化指令,一套代码把客户系统的指令实时翻译执行。这份不挑环境的脾气,让它在从服务器到嵌入式的各种平台落地生根。对沙箱化的移动操作系统而言,纯用户态几乎是唯一可行的技术路线——这也是它被选中嵌入鸿蒙的原因。
▍一段求索史
鸿蒙侧的虚拟机工程并非一步到位:前身曾尝试另一条知名虚拟机路线,因其依赖内核驱动组件,在应用沙箱里走不通而止损归档;随后转向 QEMU 的成熟用户态路线,整体重启。这段试错被完整记录在工程档案里——技术选型的诚实,本身就是工程成熟度的一部分。
▍设计哲学
把完整的虚拟机能力装进一个普通应用:显示、输入、音频、快照、网络、共享目录,全部落进单机沙箱,不需要系统改造,不申请越权。
Air 系列的轻虚拟机(AirMV)工程就是这条路线的产物。想了解 QEMU,官网文档是最好的起点。
▍为什么是 QEMU
QEMU 以纯用户态的二进制翻译闻名于世:不需要内核模块、不需要硬件虚拟化指令,一套代码把客户系统的指令实时翻译执行。这份不挑环境的脾气,让它在从服务器到嵌入式的各种平台落地生根。对沙箱化的移动操作系统而言,纯用户态几乎是唯一可行的技术路线——这也是它被选中嵌入鸿蒙的原因。
▍一段求索史
鸿蒙侧的虚拟机工程并非一步到位:前身曾尝试另一条知名虚拟机路线,因其依赖内核驱动组件,在应用沙箱里走不通而止损归档;随后转向 QEMU 的成熟用户态路线,整体重启。这段试错被完整记录在工程档案里——技术选型的诚实,本身就是工程成熟度的一部分。
▍设计哲学
把完整的虚拟机能力装进一个普通应用:显示、输入、音频、快照、网络、共享目录,全部落进单机沙箱,不需要系统改造,不申请越权。
Air 系列的轻虚拟机(AirMV)工程就是这条路线的产物。想了解 QEMU,官网文档是最好的起点。
楼主
7 天前