当你在浏览器中点击一个链接,几秒钟后,熟悉的Windows 98桌面出现在眼前——这不是怀旧视频,而是一个真实运行的操作系统。开发者Fabian Hemmer通过一个名为v86的项目,将100多个操作系统塞进了网页,从1985年的Windows 1.01到Linux、FreeBSD,再到Android和各种小众系统,用户可以像翻阅计算机历史书一样体验这些经典系统。
这个项目的神奇之处在于,它并非通过模拟器还原系统界面,而是让操作系统在网页中“原生态”运行。以Windows 98为例,用户可以打开控制面板调整设置、切换桌面主题,甚至通过IE浏览器访问网页。尽管受限于浏览器兼容性,部分字符显示异常,但系统核心功能均能正常使用。这种体验让许多用户惊叹:“这分明是一台真实的Windows 98在运行!”
实现这一技术奇迹的背后,是Fabian对硬件的极致模拟。他通过代码构建了一台虚拟PC,从CPU、显卡到声卡、网卡,所有硬件均以软件形式呈现。操作系统启动时会对硬件进行检测,任何行为偏差都会导致崩溃或黑屏。为此,Fabian参考Intel两千多页的x86指令集手册,将每一条规则转化为代码,确保虚拟硬件与真实设备无异。仅模拟CPU一项工作,就足以让大多数开发者望而却步。
语言障碍是另一大挑战。操作系统运行的是x86机器码,而浏览器只能执行WebAssembly,两者需要实时翻译。v86采用JIT编译技术解决这一问题:程序启动时逐条翻译指令,同时记录高频代码段,将其整体编译为WebAssembly版本存储。当用户再次执行相同操作时,系统直接调用编译好的代码,大幅提升运行速度。这种“边运行边优化”的机制,让网页中的操作系统逐渐变得流畅。
在v86的系统中,用户能找到许多意想不到的细节。例如,Windows 98桌面上的“sheep.exe”宠物程序会四处奔跑,用鼠标拖动时还会挣扎;DOS系统中预装了《毁灭公爵》等经典游戏,输入命令即可开启1993年的游戏体验;Android-x86版本甚至保留了侧滑菜单和联系人应用,仿佛将手机系统移植到了网页。这些细节让技术演示变成了充满趣味的互动展览。
Fabian的极客精神在项目中体现得淋漓尽致。除了v86,他还开发过仅652字节的俄罗斯方块、456字节的贪吃蛇等超精简程序,并连续六年用K语言完成Advent of Code编程挑战。这种“将事情做到极致”的执念,最终转化为商业价值——他创立的Droplet Computing公司,专注于将桌面应用迁移至浏览器环境,核心技术正是基于WebAssembly的v86架构。
从技术演示到商业应用,v86证明了浏览器的能力远超用户想象。当有人质疑“在网页中运行Windows 98有何意义”时,Fabian用行动给出了答案:探索技术的边界本身,就是最大的价值。这个项目不仅让经典系统重获新生,更向世界展示了一个极客如何将疯狂想法变为现实。












