运行在浏览器端的操作系统主要有两类:模拟操作系统UI界面的项目,采用WebAssembly技术运行真实操作系统的项目。
模拟操作系统UI界面的项目只是从UI界面上模拟操作系统的界面和操作,并未实际执行操作系统命令。
采用WebAssembly技术运行真实操作系统的项目在浏览器端装载了真实操作系统,因此可以实际执行操作系统命令和操作。
汇总一下不错的支持在浏览器中运行操作系统的项目。
模拟操作系统UI界面的项目
Puter
https://github.com/HeyPuter/puter
Puter算得上此类项目的顶流,功能完整,界面优雅。
Windows 11网页版
https://github.com/blueedgetechno/win11React
Windows 12 网页版
https://tjy-gitnub.github.io/win12/desktop.html
https://github.com/tjy-gitnub/win12
国内3个初中生开发的项目
theajack / mac
https://theajack.github.io/mac/
https://github.com/theajack/mac
Mac网页版
macOS in Svelte
采用WebAssembly技术运行真实操作系统的项目
PCjs
https://github.com/jeffpar/pcjs
IBM PC模拟器
v86
支持 KolibriOS,Linux, Windows 98
JSLinux
Linux/FreeDOS/Windows 2000
WebVM 2.0
https://labs.leaningtech.com/blog/webvm-20
https://news.ycombinator.com/item?id=42133980
在浏览器中运行完整的 Linux 桌面环境
Infinite Mac
在线运行 Mac OS 1.0〜9.0以及NeXTSTEP 操作系统
PCE.js
https://jamesfriend.com.au/pce-js/
https://jamesfriend.com.au/projects/basiliskii/BasiliskII-worker.html
Mac OS System 7
DOSBox
浏览器中运行DOS,众多DOS在线游戏都基于此项目
转载请注明:乐无限,互联网有趣资源聚合地 » 在浏览器中运行操作系统项目汇总