EP.007 / PUBLISHED
QEMU
一台可以被改写的机器
从 Fabrice Bellard 的个人项目出发,追踪 KVM 与 Xen 的分叉怎样回到共同上游,维护责任怎样拆成具体位置,以及 QEMU 怎样进入 Android、UTM、xemu 与 GNOME Boxes。

一台可以被改写的机器
从 Fabrice Bellard 的个人项目出发,追踪 KVM 与 Xen 的分叉怎样回到共同上游,维护责任怎样拆成具体位置,以及 QEMU 怎样进入 Android、UTM、xemu 与 GNOME Boxes。

一台电脑正在一部 iPhone 里面启动。UTM 把 QEMU 链接成 shared library,藏进应用的一条线程;KVM 可以拿走处理器的主要执行工作,Android Emulator 可以增加手机设备,xemu 可以把它改成一台原始 Xbox。底层不断被拆开、包裹和改写,为什么它们仍然属于 QEMU 的故事?
本期《原代码》从 Fabrice Bellard 在空闲时间里维护、没有一张通往 1.0 日程表的个人项目出发,追踪 KVM 与 Xen 的分叉怎样逐步回到共同上游,维护责任怎样从一个名字拆成许多具体位置,以及 QEMU 怎样在服务器之外进入 Android、UTM、xemu 与 GNOME Boxes。它被业界接受,并不是因为所有人最终运行同一个原版程序,而是因为越来越多人能够拿走它最显眼的部分,同时继续处理自己与 upstream 的距离。
你可在官方网站 https://yuandaima.xyz 中查看本期逐字稿、证据引用关系和证据快照。
00:00 一条 iPhone 线程
02:27 从程序到机器
06:07 没有一张通往 1.0 的日程表
07:52 内核拿走处理器
10:47 -enable-kvm
15:28 分叉怎样回来
19:02 没有唯一的交接日
22:50 四个窗口,四种 QEMU
28:24 一台不再属于一个人的机器