JS可以写操作系统?Windows 95被装进Electron App

一个名为Windows95的Electron应用,可在现代操作系统上重现经典Windows95界面,支持Doom游戏运行,通过v86 JavaScript虚拟环境实现,甚至能在Docker容器中启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是Windows 95?

\\

这个Windows 95是微软的那个操作系统吗?可以说是,也可以说不是。它实际上是一个Electron app,可以运行在Windows、macOS和Linux上。请看下面的截图:

\\

34cce76b15d5d782c7d77fcd01303f45.png

\\

Windows 95是一个原生app吗?

\\

是的,绝对是的。

\\

它可以运行Doom游戏吗?

\\

当然可以了,但建议在640x480的分辨率和256色模式下运行DOS游戏——一股很浓的复古怀旧风啊!

\\

它可以在Docker中运行吗?

\\

当然可以了。

\\

Linux:

\\

Linux系统需要运行X-Server Display并安装了Docker,然后启动Docker:

\\
\docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY --device /dev/snd --name windows95 toolboc/windows95
\\

Windows:

\\

要求系统安装Xming和Docker,然后按照以下步骤操作:

\\
  1. 启动Xming X11 Server\\t
  2. 获取宿主机器的IP地址\\t
  3. 将IP地址添加到X0.hosts(这个文件在Xming的安装目录)中\\t
  4. 运行下面的命令,并将\u0026lt;XmingServerHostIp\u0026gt;替换成第二步获得的IP地址:\
\docker run -it -e DISPLAY=\u0026lt;XmingServerHostIp\u0026gt; --name windows95 toolboc/windows95
\\

Windows 95的工作原理是什么?

\\

Windows 95重度依赖了v86这个开源的JavaScript虚拟环境,所以,想要了解Windows 95,了解v86就够了。

\\

什么是v86?

\\

v86是一个基于JavaScript的虚拟环境,可以运行在浏览器和NodeJS中运行。在浏览器打开这个链接(https://copy.sh/v86/?profile=linux26)就可以看到你的浏览器变成了一个Linux操作系统。当然,它也可以加载Windows 98和其他Linux发行版。

\\

怎样自己启动一个这样的操作系统?

\\

很简单,创建一个HTML文件,把下面的代码帖进去,保存,用浏览器打开就可以了。这是一个最基本的操作系统。不过,前提是要把相关的JavaScript库和镜像文件下载到本地。

\\
\\u0026lt;!doctype html\u0026gt;\\u0026lt;title\u0026gt;Basic Emulator\u0026lt;/title\u0026gt;\u0026lt;!-- not BASIC! --\u0026gt;\\\u0026lt;script src="../build/libv86.js"\u0026gt;\u0026lt;/script\u0026gt;\\u0026lt;script\u0026gt;\\"use strict\";\window.onload = function()\{\    var emulator = window.emulator = new V86Starter({\        memory_size: 32 * 1024 * 1024,\        vga_memory_size: 2 * 1024 * 1024,\        screen_container: document.getElementById(\"screen_container\"),\        bios: {\            url: \"../bios/seabios.bin\
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值