[关闭]
@qinyun 2018-09-07T15:54:23.000000Z 字数 2395 阅读 1568

枯木逢春?Windows 95借App还魂

未分类


Windows 95是微软的那个操作系统吗?可以说是,也可以说不是。顾名思义,Windows 95就是指微软在1995年8月24日推出的操作系统,然而,也许是为了庆祝它23岁的生日,有开发者竟然将Windows 95打包成了一个App,并开源在GitHub上,一天内Star数就超过了4k,目前已经突破11k了。

它实际上是一个基于Electron 的原生App,支持Windows、macOS和Linux,也可以在Docker中运行,而且还可以运行Doom游戏,但建议在640x480的分辨率和256色模式下运行DOS游戏,会有一股很浓的复古怀旧风哦!

请看下面的截图:

在Linux系统上

运行X-Server Display并安装Docker,然后启动Docker:

  1. 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

2.获取宿主机器的IP地址

3.将IP地址添加到X0.hosts(这个文件在Xming的安装目录)中

4.运行下面的命令,并将替换成第二步获得的IP地址:

  1. docker run -it -e DISPLAY=<XmingServerHostIp> --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库和镜像文件下载到本地。

  1. <!doctype html>
  2. <title>Basic Emulator</title><!-- not BASIC! -->
  3. <script src="../build/libv86.js"></script>
  4. <script>
  5. "use strict";
  6. window.onload = function()
  7. {
  8. var emulator = window.emulator = new V86Starter({
  9. memory_size: 32 * 1024 * 1024,
  10. vga_memory_size: 2 * 1024 * 1024,
  11. screen_container: document.getElementById("screen_container"),
  12. bios: {
  13. url: "../bios/seabios.bin",
  14. },
  15. vga_bios: {
  16. url: "../bios/vgabios.bin",
  17. },
  18. cdrom: {
  19. url: "../images/linux.iso",
  20. },
  21. autostart: true,
  22. });
  23. }
  24. </script>
  25. <!-- A minimal structure for the ScreenAdapter defined in browser/screen.js -->
  26. <div id="screen_container">
  27. <div style="white-space: pre; font: 14px monospace; line-height: 14px"></div>
  28. <canvas style="display: none"></canvas>
  29. </div>

v86的原理又是什么?

v86模拟了与x86兼容的CPU和硬件,以下是v86模拟的硬件清单:

v86可以用来运行哪些操作系统?

可以通过v86运行的操作系统清单:

相关链接:

Windows95二进制包下载地址:https://github.com/felixrieseberg/windows95

v86:https://github.com/copy/v86/

v86操作系统镜像下载:https://github.com/copy/images

Xming:https://sourceforge.net/projects/xming/

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注