dosbox怎么用(dosbox如何挂载)

互联网 宝宝士巴 评论

编译程序自: http://changelog.complete.org/archives/9836-an-old-dos-bbs-in-a-docker-container 创作者: John Goerzen 译员: geekpi 前不久,我写了一篇我自己的 Debian Docker 基本上印象[1]。我打算进一步拓展这一概念:在 Docker 中运作 DOS 程序流

编译程序自: http://changelog.complete.org/archives/9836-an-old-dos-bbs-in-a-docker-container

创作者: John Goerzen

译员: geekpi

前不久,我写了一篇我自己的 Debian Docker 基本上印象[1]。我打算进一步拓展这一概念:在 Docker 中运作 DOS 程序流程。

但最先,一起来看看题图。

事实上这也是可能性的,但无法。我用了全部三种最主要的 DOS 手机模拟器(dosbox、qemu 和 dosemu)。我让它们都可以在 Docker 容器里运作,但是许多有趣的话题要解决。

都该做的事要在 DOS 条件下提供一个伪造的调制调解器。这需要做为 TCP 端口号暴露于器皿外界。有许多方式能做到 —— 我应用了 tcpser。dosbox 有一个 TCP 调制调解器插口,但事实证明,这么做太难题太多。

考验来源于你希望可以一次接纳好几个传到 telnet(或 TCP)联接。DOS 不是一个多个任务电脑操作系统,所以当时有许多网络黑客式的办法。一种是有几台物理机,每一个有一根传到网络线。或是他们有可能在 DESQview[2]、OS/2 乃至 Windows 3.1 等多个任务层下运作好几个伪 DOS 案例。

(留意:我刚了解到了 DESQview/X[3],这将 DESQview 与 X11R5 集成化在一起,并替代了 Windows 3 驱动软件[4]来把 Windows 做为 X 运用程序执行。)

出自于客观原因,我不愿意试着在 Docker 中运作在其中任何一个系统软件。这件事让我仿真模拟了原先的多物理学连接点设定。从理论上来说,比较简单 —— 运作一组 DOS 案例,每一个案例较多应用 1MB 的仿真模拟 RAM,这就行了。但这里面临困境。

在多物理学连接点设置里,你必须某类共享文件,所以你的连接点必须访问共享这一消息和文档存储。在老式的 DOS 时期,有许多笨重的方法来做到这一点 —— Netware[5]、LAN manager[6],甚至一些 PC NFS 手机客户端。我并没有浏览 Netware。我尝试了 DOS 里的 Microsoft LM 手机客户端,与在 Docker 容器中运转的 Samba 网络服务器互动。那样可以用,但 LM 手机客户端即便有各种各样高运行内存方法或是消耗了许多运行内存,BBS 手机软件也无法运行。我无法在各个 dosbox 案例中初始化最底层系统文件,由于 dosbox 缓存文件兼容问题。

这也是为什么我应用 dosemu 的主要原因。除开有比 dosbox 更完备的手机模拟器以外,它还有一种共享主机系统文件的形式。

因此,全部这一切都在这里:jgoerzen/docker-bbs-renegade[7]。

我都给其他想要做类似这件事情的人安排了搭建块:docker-dos-bbs[8] 和最底层 docker-dosemu[9]。

意外的收获是,我就尝试了对 Joyent 的 Triton(根据 Solaris 的 SmartOS)下运作它。让我感觉到开心的印象是,基本上可以在这里下边工作中。的,在 Solaris 设备上的一个根据 Linux 的 DOS 手机模拟器的容器里运作 Renegade DOS BBS。


via: http://changelog.complete.org/archives/9836-an-old-dos-bbs-in-a-docker-container

创作者:John Goerzen[10] 译员:geekpi 审校:wxy

文中由 LCTT 原创设计编译程序,Linux中国 殊荣发布

点一下“进一步了解”可浏览文章正文连接

3号排行榜:dosbox怎么用(dosbox如何挂载)

喜欢 (0) or 分享 (0)