刚刚发布了关于跨平台任务管理器升级的教程(TMOG)之后,这位前微软工程师戴夫·普卢默(Dave Plummer)将自己使用的 PDP-11 计算机放到了网上供大家查看。PDP-11 是由 Digital Equipment Corporation 公司生产的一系列小型计算机,曾在计算机实验室和早期 Unix 系统的发展中扮演重要角色。普卢默使用的这台计算机是真正的 20 世纪 80 年代的硬件设备,至今仍在运行基于 Unix 的操作系统。该网站可以实时显示计算机上的运行进程,每隔几秒钟就会更新一次进程列表。这个工具的功能类似于旧款 Unix 系统中的任务管理器:ps 命令用于列出所有正在运行的进程,而 top 命令则用于实时显示这些进程的详细信息。虽然访客无法直接在网站上输入命令,但他们可以观察到计算机的实际运行情况。
普卢默解释道:“我对任务管理器的热爱始于 80 年代,当时我在当地大学里摆弄 PDP-11/40 计算机。从小我就对多用户系统非常着迷,经常使用 ps 和 top 命令来了解计算机的运行状态。由于 top 命令对我来说具有特殊的意义(它是我接触多用户系统的起点),因此在开发 TMOG 时,我希望能将其与我的旧 PDP-11 计算机联系起来。ps 命令只是简单地列出所有进程,而 top 命令则是一个会自动更新进程列表的界面,并同时显示一些其他系统信息。”
几年前,普卢默曾尝试让人工智能为运行在其计算机上的 2.11BSD 操作系统编写一个 top 命令的实现程序。他表示:“当时人工智能技术还不够成熟,无法完成这项任务。”不过如今人工智能已经具备了相应的能力,最终用 C 语言编写出了一个仅包含约 400 行代码的 top 实现程序。该网站每隔五秒钟更新一次进程列表,并在访客与 PDP-11 之间使用缓存机制来减轻对计算机的负担。虽然这样的工具看起来“有点多余”或“没什么实际用途”,但这类项目往往都充满创意与趣味性。虽然市面上有很多 PDP-11 模拟器,而且许多模拟器可以在浏览器中运行,但直接从真实的硬件设备上获取输出数据确实会带来独特的体验。普卢默使用的 PDP-11 计算机型号为 PDP-11/83,配备了 Mentec M11 CPU 和 4MB 的内存。
这台机器还配备了旧式的硬盘、磁带以及串行终端,足以让那些怀念那个时代的爱好者们感到兴奋。看着系统运行过程中的各项任务列表,再加上设备散发出的琥珀色光芒,以及普卢默(Plummer)对这套复古设备的热情,确实有一种令人着迷的感觉。在系统中运行的程序中,inetd 是互联网服务器;它会启动 ftpd 和 httpd 等程序来提供网页服务;sendmail 则负责处理电子邮件。所有这些程序共同协作,让 1984 年的互联网功能得以“重现”!