Win11安卓子系统原理——虚拟机也能“套娃”?

(广义上的)虚拟化:可从低到高分为以下等级
1.硬件级
2.操作系统级
3.库(API)级
4.应用程序级
硬件级虚拟化:虚拟CPU、内存、I/O设备等
1.跑在物理硬件上(裸机 Hypervisor):
VMware vSphere(ESXi) XenServer
2.跑在宿主操作系统上(所谓的"虚拟机"):
Microsoft Hyper-V(Windows)
KVM/QEMU(Linux)
VMware Workstation/VMware Player(多平台)
操作系统级虚拟化:在单一的物理服务器上创建隔离的操作系统实例(又称为"容器")
Docker Podman
优点:性能相对更好
缺点:只能虚拟跟宿主机同样的操作系统
库(API)级虚拟化:虚拟用户库和系统调用,创建应用程序的运行环境(又称为"模拟器-Emulator")
Wine(在Unix-like系统运行Windows程序)
WSL1(在Windows系统运行Linux程序)
应用程序级虚拟化:将应用程序的运行环境抽象为一个虚拟机
Java - JVM
C# - .net CLR
Python - CPython
Android(Java/Kotlin) - Dalvik/ART