如何在 VM/370 CE 机器上体验大型机乐趣
来源标题:Fun things to do with your VM/370 CE machine – Fun with big computers
VM/370 Community Edition 是在 IBM 最后一版无许可限制的 VM/370 基础上大幅改进的版本,可运行在单 CPU、16M 内存的机器上。最简便的运行方式是使用 Docker 或 Podman。该版本功能远超原 R6 版本,部分特性在当时堪称科幻。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
本页假设你已有一台运行 VM/370 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 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。