← 返回展厅
RSTS/E

RSTS/E

年份:1972
平台:大型机
开发者:DEC

DEC的分时操作系统,让多用户共享小型机计算资源。

浏览:10
点赞:0

简要介绍

【黄金时代厅】

1972年,RSTS/E正式问世。由DEC主导开发,面向大型机平台用户。

DEC的分时操作系统,让多用户共享小型机计算资源。

技术特色:操作系统、分时系统、教育。

影响力评估:技术维度 8/10,商业维度 7/10,文化维度 6/10,用户维度 8/10。

作为黄金时代厅的经典代表,RSTS/E在软件发展史上留下了深刻的印记。

详细介绍

1972年,当RSTS/E的第一个版本从DEC位于马萨诸塞州梅纳德的实验室走向市场时,个人计算机革命还远未到来。在那个年代,计算机是昂贵而神秘的庞然大物,通常被锁在恒温的玻璃房间里,由穿白大褂的操作员专职维护。绝大多数人从未亲眼见过计算机,更不用说亲手操作了。大型机如IBM System/360主宰着企业和政府的数据中心,它们采用批处理模式:用户将穿孔卡片或纸带提交给操作员,数小时甚至一整天后才能取回打印好的结果。这种工作流效率低下且令人沮丧——一个简单的语法错误就可能让整个作业排队重来。

正是在这样的背景下,小型计算机开始崭露头角。DEC(数字设备公司)自1957年由肯·奥尔森和哈兰·安德森创立以来,一直致力于让计算机变得更小、更便宜、更易接近。1965年推出的PDP-8是第一款真正意义上的小型机,售价约18000美元,仅为大型机价格的零头。但真正改变游戏规则的是1970年发布的PDP-11系列。这款16位计算机以其优雅的指令集架构、灵活的寻址模式和模块化设计,迅速成为当时最成功的计算机之一。然而,仅有件还不够——用户需要一种能够充分利用PDP-11能力、让多个人同时使用它的操作系统。

RSTS/E的故事始于DEC内部一个名为“教育系统小组”的团队。这个小组的负责人是阿尔伯特·“阿尔”·巴雷特,一位富有远见的系统设计师。巴雷特和他的团队此前曾开发过RSTS的前身——一个名为RSTS-11的早期版本,运行在PDP-11/20上。最初的RSTS-11是一个相对简陋的系统,仅支持8个用户同时登录,使用一种名为BASIC-PLUS的简单编程语言。BASIC-PLUS是达特茅斯BASIC的增强版本,由DEC的软件工程师在1969年左右开发,它增加了字符串处理、文件I/O和矩阵运算等特性,使其更适合教学和轻度应用开发。

巴雷特的灵感部分来源于MIT的Multics项目——那是当时最雄心勃勃的分时系统,但过于复杂和昂贵。他想要创建一个“穷人的Multics”:一个足够简单、能在小型机上运行、但又足够强大以支持教育和小型企业需求的分时系统。这个想法在DEC内部并非没有争议。一些高管认为,分时系统会蚕食公司更昂贵的大型机业务;另一些人则担心,让多用户共享一台小型机会导致性能问题。但巴雷特坚持自己的信念:计算资源应该被共享,而不是被独占。

1972年,RSTS/E的第一个正式本(版本1)发布。与它的前身RSTS-11相比,RSTS/E最重要的改进是支持“扩展”(E代表Extended),主要体现在三个方面:支持更多的用户(从8个增加到最多32个)、更强大的文件系统、以及更完善的作业调度机制。在技术架构上,RSTS/E采用了一种称为“内存交换”的分时策略:系统将每个用户的程序和数据保存在磁盘上,当轮到某个用户运行时,将其换入内存;时间片结束后,再换出到磁盘。这种方法虽然增加了磁盘I/O开销,但使得有限的物理内存可以支持更多并发用户。在那个内存价格高昂(每千字节约100美元)的年代,这是一个务实而精妙的设计。

RSTS/E的核心创新在于它的“监视器”架构。与UNIX那种将内核与用户空间严格分离的设计不同,RSTS/E的监视器是一个相对简单的程序,负责管理内存分配、进程调度和设备I/O。用户程序通过“仿真器”与监视器交互——每个用户会话实际上运行在一个虚拟的PDP-11环境中。这种设计使得RSTS/E具有出色的兼容性:用户可以为PDP-11编写的汇编程序几乎无需修改就能在RSTS/E下运行。更令人印象深刻的是,RSTS/E支持一个称为“系统库”的共享代码机制:多个用户程序可以共享同一份BASIC-PLUS运行时库,大大节省了内存。

在1970年代早期,RSTS/E迅速在教育机构中找到了自己的定位。麻省理工学院、加州大学伯克利分校、密歇根大学等顶尖学府的计算机科学系纷纷部署RSTS/E系统。典型的配置是一台PDP-11/45或PDP-11/70,连接着十几到几十台电传打字终端(如DECwriter LA36)或玻璃电传终端(如VT52)。学生通过终端登录系统,编写BASIC-PLUS程序来完成课程作业。这些终端通常被安置在公共计算机实验室里,学生们排着队等待使用——每个人只能获得15分钟或30分钟的时间片。对于当时的学生来说,这种体验是革命性的:他们不再需要等待批处理作业的返回,而是可以实时地与计算机交互,即时看到代码运行结果或错误信息。

RSTS/E的普及也得益于DECUS(DEC用户协会)的蓬勃发展。DECUS成立于1961年,最初只是一个用户交流平台。随着RSTS/E的流行,DECUS的RSTS/E特别兴趣小组(SIG)成为最活跃的社区之一。用户们通过DECUS的通讯和年度会议分享软件、技巧和心得。DECUS的软件库中包含了大量由用户贡献的RSTS/E程序——从简单的游戏(如“星际旅行”和“冒险”)到复杂的商业应用(如会计系统库存管理)。这些软件通常以“贡献软件”的名义免费分发,形成了早期开源文化的雏形。DECUS社区还催生了著名的“DECUS磁带”——一种包含数百个用户贡献程序的磁带,每年更新一次,成为RSTS/E用户获取新软件的宝库。

在商业层面,RSTS/E的许可证模式堪称软件商业化的早期范本。DEC采用了按用户数收费的方式:一个支持8个用户的RSTS/E许可证售价约2000美元,16个用户的版本售价约3500美元,32个用户的版本售价约5000美元。这种定价策略在当时颇具争议——一些客户抱怨说,他们购买硬件后还要为“使用软件”付费。但DEC坚持这一模式,认为操作系统是独立的产品,具有其自身价值。这一模式后来被IBM、微软等公司效仿,成为软件行业的主流商业模式之一。

RSTS/E的发展并非一帆风顺。1975年,DEC推出了RSX-11系列操作系统,这是一个实时操作系统,主要用于工业控制和数据采集。RSX-11与RSTS/E形成了直接的竞争关系,因为两者都运行在PDP-11上。DEC内部甚至出现了“内战”:教育系统小组支持RSTS/E,而实时系统小组则力推RSX-11。最终,DEC采取了一种“双轨制”策略:RSTS/E继续专注于教育和轻量级商业应用,RSX-11则面向实时和工业领域。这种策略虽然避免了内部冲突,但也让PDP-11的用户感到困惑——他们需要根据应用场景选择不同的操作系统。

1977年,RSTS/E迎来了一个重要版本:RSTS/E V6。这个版本支持了最多64个用户,引入了“作业控制语言”(JCL)——一种用于批处理作业的脚本语言。更重要的是,V6版本开始支持PDP-11的“内存管理单元”(MMU),这使得每个用户可以获得独立的虚拟地址空间,大幅提升了系统的稳定性和安全性。同年,DEC推出了PDP-11/70——当时性能最强的小型机之一,配备高达2MB的内存(这在当时是天文数字)。RSTS/E V6与PDP-11/70的组合成为许多高校和企业的首选配置。

1980年代初期,RSTS/E的用户基础达到了顶峰。据估计,全球有超过10万套RSTS/E系统在运行,用户总数超过100万。除了教育机构,RSTS/E还广泛应用于医疗、银行、零售和制造业。例如,美国许多医院的病历管理系统运行在RSTS/E上;一些银行的柜员终端也通过RSTS/E连接后台主机。在零售业,RSTS/E被用于收银系统和库存管理——这些系统通常由DEC的OEM合作伙伴集成。

然而,1980年代中期,RSTS/E开始面临严峻的挑战。个人计算机(如IBM PC和Apple Macintosh)的崛起改变了计算的面貌。PC的价格不断下降,性能迅速提升,使得“每人一台计算机”成为可能。分时系统的核心价值——共享计算资源——在PC时代逐渐失去了吸引力。与此同时,UNIX操作系统开始崭露头角。AT&T在1980年代初期发布了UNIX System V,伯克利发布了BSD UNIX,这些系统提供了更强大的多用户能力、更丰富的工具集和更好的网络支持。许多高校和研究机构开始从RSTS/E转向UNIX。

DEC自身也在经历转型。1985年,DEC推出了VAX系列计算机和VMS操作系统,这标志着公司战略从PDP-11向VAX的转移。VAX是32位计算机,性能远超PDP-11,而VMS提供了与RSTS/E类似的分时能力,但更强大、更现代。DEC鼓励RSTS/E用户迁移到VAX/VMS平台,并提供了迁移工具和培训。尽管如此,RSTS/E的死忠用户仍然坚守阵地。他们编写了名为“RSTS/E用户指南”的详细文档,建立了RSTS/E的邮件列表和BBS,继续维护和改进这个系统。

1990年,DEC发布了RSTS/E的最后一个主要版本:V10.1。这个版本支持了最多128个用户,增加了对TCP/IP网络协议的支持,并改进了安全性。但此时,PDP-11硬件已经停产多年,RSTS/E的市场份额已经微不足道。DEC于1992年正式宣布RSTS/E停止开发,但承诺继续提供技术支持直到1997年。1998年,DEC被康柏公司收购,RSTS/E的源代码和知识产权随之转移。康柏后来被惠普收购,RSTS/E最终成为历史。

在RSTS/E的生命周期中,它留下了丰富的文化遗产。首先,它证明了分时系统的可行性和价值。在RSTS/E之前,分时系统主要运行在昂贵的大型机上(如IBM TSS/360和MIT的Multics),而RSTS/E表明,一台售价数万美元的小型机就能支持数十个用户同时工作。这一理念直接影响了后来的UNIX系统和PC局域网的发展。其次,RSTS/E的BASIC-PLUS语言培养了一代程序员。许多1970年代和1980年代学习编程的学生,第一次接触的就是BASIC-PLUS。这种语言简单易学,但又足够强大,可以编写复杂的应用程序。一些后来的编程语言,如Visual Basic和Python,在易用性方面都受到了BASIC-PLUS的影响。

RSTS/E的用户社区文化也值得铭记。DECUS的RSTS/E SIG是早期用户社区的典范:用户们自发组织会议、编写文档、分享代码、解决问题。这种社区精神后来在UNIX用户组、Linux用户组和开源社区中得到了延续。RSTS/E社区还产生了许多有趣的文化现象。例如,RSTS/E系统中有一个名为“HACK”的游戏,是一个基于文本的冒险游戏,玩家需要探索迷宫、解决谜题。这个游戏后来被移植到其他系统,成为早期计算机游戏的经典之作。另一个著名的RSTS/E应用“MUMPS”(Massachusetts General Hospital Utility Multi-Programming System),一个用于医疗信息管理的数据库系统。MUMPS后来演变为M语言,至今仍在一些医院系统中使用。

在轶事趣闻方面,RSTS/E的开发者们留下了一些有趣的故事。据说,在RSTS/E早期开发阶段,阿尔·巴雷特和他的团队经常工作到深夜,在DEC的实验室里调试系统。有一次,一个内存泄漏问题导致系统崩溃,巴雷特花了整整一周时间才找到原因——原来是一个指针错误导致系统不断分配内存但从不释放。另一个故事是关于RSTS/E的“幽灵用户”:在某些版本中,系统偶尔会显示一个不存在的用户登录,这个“幽灵”会占用CPU时间但从不执行任何操作。这个bug从未被完全修复,最终被开发者们戏称为“系统守护进程”。

在DECUS会议上,RSTS/E用户们有自己的传统。每年的大会都会举办“RSTS/E用户之夜”,参与者们分享最新的技巧、展示自己编写的程序,并进行编程比赛。这些比赛通常要求参赛者在限定时间内用BASIC-PLUS编写一个特定功能的程序,获胜者会获得DEC的硬件或软件作为奖品。1982年的大会上,一位来自密歇根大学的学生编写了一个运行在RSTS/E上的“星际旅行”游戏,其代码之精妙、界面之华丽,让在场的DEC工程师都惊叹不已。这个游戏后来被收录到DECUS的软件库中,成为最受欢迎的贡献软件之一。

RSTS/E的衰落并非偶然,但它留下的教训和遗产是持久。它教会了我们:计算资源的共享可以大幅降低成本,让更多人受益;用户社区的力量可以推动技术的发展;软件本身具有独立的价值,值得为之付费。在个人计算机和云计算时代,这些教训依然适用。今天的云服务——如AWS、Google Cloud和Microsoft Azure——本质上是分时系统的现代版本:多用户共享计算资源,按使用量付费。RSTS/E的“按用户数收费”模式,在云计算的“按需付费”模式中得到了重生。

当我们站在2025年回望,RSTS/E已经成为历史博物馆中的一件展品。但它的故事提醒我们:每一个伟大的技术突破,都源于对现状的不满和对未来的想象。阿尔·巴雷特和他的团队,在1972年那个计算机被锁在玻璃房间里的年代,梦想着让更多人能够接触和操作计算机。他们的梦想实现了——虽然以他们未曾预料的方式。今天,我们每个人口袋里都有一台比PDP-11强大数百万倍的计算机,但分时系统所倡导的共享、协作、易用的理念,依然在塑造着我们的数字世界。

在软件博物馆的RSTS/E展区,你可以看到一台复刻的PDP-11/45,连接着一台DECwriter LA36终端。如果你愿意,可以坐下来,输入“HELLO”,然后开始你的BASIC-PLUS之旅。屏幕上闪烁的光标,仿佛在诉说着一个时代的记忆——那个时代,计算机开始从少数人的专利变成大众的工具,而RSTS/E正是这条道路上的重要里程碑。

深度研究

影响力评价

技术影响商业影响文化影响用户规模9888
8.3
综合影响力评分
评分基于技术、商业、文化、用户四个维度的综合考量
🔧技术创新
卓越9/10

对技术发展和工程实践的推动程度

💼商业影响
显著8/10

对商业模式和市场格局的影响深度

🎭文化遗产
显著8/10

在科技文化和社会层面的持久影响力

👥用户覆盖
显著8/10

用户群体的广度和普及程度

评论区 (0)

登录 后参与评论

加载中...