扫一扫分享
如果你想在浏览器里体验不同的操作系统,或者测试一些老旧软件,这个 v86 项目会很合心意。它是一个能在浏览器中运行的 x86 电脑模拟器,简单说,就是能让你在网页里 “装” 上各种系统,像玩虚拟机一样操作,不用在电脑上单独安装复杂的软件。
它最厉害的地方是能模拟出一套完整的 x86 兼容硬件,包括 CPU、内存、硬盘、显卡、网卡等。CPU 模拟到了奔腾 4 水平,支持大部分指令集,日常用的系统基本都能跑起来。而且它用了 x86 到 WebAssembly 的即时编译技术,在浏览器里运行起来速度还不错,不会太卡顿。
支持的操作系统相当多,从老旧的 MS-DOS、Windows 95、Windows 98,到 Linux 的各种发行版(像 Arch Linux、Alpine Linux),甚至安卓 x86、FreeBSD、Haiku 等系统都能在里面运行。你可以直接用项目提供的现成镜像,也能自己上传系统镜像来安装。
网络功能也没落下,模拟了 NE2000 网卡和 virtio 网络设备,能让模拟器里的系统联网,虽然速度不算快,但基本的网页浏览、文件传输没问题。另外,它还支持虚拟硬盘、光盘,甚至能模拟 SoundBlaster 16 声卡,让老游戏有声音。
作为开源项目,它的技术栈很透明,用了 Rust 和 JavaScript 开发,代码可以直接查看和修改。如果你想自己搭建,通过 Docker 或者简单的编译步骤就能在本地跑起来,还能嵌入到自己的网页里。
对于怀旧爱好者来说,这是个宝藏工具。想重温小时候玩的 DOS 游戏,不用找老旧电脑,在浏览器里打开 v86,加载 MS-DOS 镜像就能玩;想看看 Windows 95 的经典界面,也能一键启动体验。
开发者可以用它来测试跨系统的软件,比如开发一个需要在 Linux 和 FreeBSD 上运行的程序,不用在电脑上装多个虚拟机,直接在浏览器里切换不同系统测试,省了不少麻烦。教学场景中也很实用,老师讲操作系统原理时,能当场在网页里演示不同系统的启动过程、硬件交互,学生看得更直观。
它还是个很好的学习材料,想了解 x86 汇编、操作系统启动流程,或者 WebAssembly 的应用,看它的源码能学到不少东西。甚至可以基于它开发自己的在线模拟器,比如做一个在线编程教学平台,让学生在浏览器里直接操作 Linux 系统写代码。
使用很简单,直接访问项目提供的演示页面,选一个系统镜像点启动就能用鼠标键盘操作,就像在用一台真电脑。如果想自己搭建,按照文档里的步骤编译后,用浏览器打开本地页面即可。不过要注意,有些系统对硬件模拟要求高,可能会有点卡,而且大文件传输速度比较慢。
总的来说,这是个把复杂的硬件模拟做到了浏览器里的神奇项目,无论是怀旧、测试还是学习,都能派上用场,关键是不用安装额外软件,打开网页就能用,门槛很低。
仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!
手机预览