VM/370 CE 社区版:在 Docker 中运行大型机系统
来源标题:Fun things to do with your VM/370 CE machine – Fun with big computers
VM/370 Community Edition 是 IBM 停止授权限制后,社区在最后一版 VM/370 基础上持续改进的版本,功能远超原版 R6。它可在 Docker 或 Podman 中运行,但受限于单 CPU 和 16M 内存。文章介绍了获取和运行该系统的多种方式,并分享了一些趣味玩法。
以下正文由 AI 翻译自 Hacker News(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
本页假设你已有一台运行 VM370 Community Edition 操作系统的机器(无论是否为模拟)。获取方式有几种,你可以选择最吸引自己的那种(或者最省事的那种——随你)。
Community Edition 是在 IBM 发布的最后一个不限制使用的 VM/370 版本基础上,做了大量改进和修复的版本。这些改进和修复自原版操作系统发布以来,以多种方式开发和发布。如果拿它和 Linux 相比,VM/370 R6(CE 所基于的版本)相当于 Linus 在卧室里发布的 Linux 1.0,而 VM/370 CE 则相当于最新的 Fedora(在此插入你最喜欢的“大而全”发行版)。它拥有许多 R6 中不存在的功能,还有一些在当时会被称作科幻的东西。它相当能干,尽管能运行它的机器被限制为单 CPU 和 16M 内存(IBM 称之为“storage”)。
运行它最简单的方式是安装 Docker。如何安装取决于你的平台,这里不展开。另外,Docker 只是选项之一——你也可以用 Podman——它有一些不错的功能,而且可以假装自己是 Docker,所以两者可以用同样的命令。环境就绪后,只需执行一条 shell 命令就能拥有自己的机器。 docker run -it --name vm370 -p 3270:3270 rbanffy/vm370ce 这会启动机器,并在终端上显示机器控制台。
我们使用的容器镜像基于 VM/370 Community Edition 团队的出色工作。你可以在 vm370.org 上查看他们的发布版本。Community Edition 只运行开源或公有领域的软件。
如果你所在的单位足够酷,拥有真正的 IBM 大型机,你可以问问运维团队是否允许你跑一个小型 VM,在其中嵌套运行 VM/370 Community Edition。IBM 大型机有着传奇般的向后兼容性,为你搭一个环境应该没有(技术上的)问题。不过流程上的障碍可能很多,所以要小心行事,并准备好充分的理由。“做好玩的事”可不算。相信我,我试过这条路,结果不太好。
二手大型机的另一个可能来源是 eBay 或本地 IT 资产处置公司,但说真的,你大概不想为了机器专门拉一路电源线,也不想腾出地下室空间。而且,如果你拿到真机,可能还会附带一份有效许可证,可以运行更现代的东西,比如 z/VM、z/OS,以及相当现代的 Linux。它们也相当昂贵,需要专业知识来搭建,而且很多时候还需要修理(报废这些机器的人常常懒得拔线,直接剪断更快)。
IBM 大型机使用面向屏幕的终端。它们的工作方式或多或少像网页浏览器——大型机给你发来一个带表单的屏幕,你在表单字段里填写信息,终端再把信息发回大型机,如此循环。如果你觉得这像 HTML 表单的工作方式,你说得对,但这是 1960 年代末,不是 1990 年代中期。
我们的示例使用 x3270 模拟器,它在任何现代类 Unix 环境(包括 Linux)中都可使用。
启动 x3270 并连接到你的主机。如果是在你自己的电脑上运行,就是“localhost:3270”。由于我是在一个小集群上运行,我会把终端指向集群的入口地址。
排除这个障碍后,我们就可以开始玩了。
对于常规操作,我们会登录到 CMSUSER 虚拟机,或者,如果你改了名,就登录到你自己的虚拟机。默认密码是“CMSUSER”:
屏幕会清空。然后你可以输入 logon cmsuser:
如预期,密码不会显示。红色光标表示这一点。
你也可以用 LOGON CMSUSER CMSUSER 登录,在用户名后面直接输入密码,但这比用用户名当密码更让我受不了。在 VM/370 被发明的年代,入侵问题的严重性远不如现在。请不要把你的 VM/370 大型机直接暴露在互联网上。
此时你已经登录了。底层有很多事情在进行——CP(即“控制程序”)请求 VM/370 为你创建一台虚拟机,而这台虚拟机是用 CMS 操作系统启动的。我们将看到的命令是 CMS 命令(除非另有说明)。当你再次按 ENTER 时,一个名为“PROFILE EXEC”的程序会运行:
我们可以查看它。注意“PROFILE EXEC”表示名字是“PROFILE”,类型是“EXEC”(一个脚本)。要显示文件内容,使用:
与 Unix 不同,命令和文件名不区分大小写,所以怎么输入都行。但要小心,别不小心覆盖了你的文件。
与大多数终端不同,3270 不会滚动。如果屏幕填满了,你需要按 PA2 键(别在键盘上找——没有这个键)。PA2 会清空终端并从大型机接收下一页文本。在 x3270 上,PA2 是 Alt-2。在 c3270 上,是 Control-C。
我们当前的 PROFILE EXEC 会打印一条欢迎信息,它很有信息量,但我们随时可以再读。让我们从 profile 中删掉这条消息。为此,我们会用到 EDIT 编辑器的一小部分。
现在我们需要向下移动 12 行。命令区在屏幕底部,带绿色光标。输入 DOWN 12。这会把高亮移到我们要删除的那一行。然后使用 DELETE 命令。
(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。