
讨论:分时计算是否会回归?
来源标题:Discussion: Will Time-Sharing Return?
科技社区正在讨论分时计算模式是否会重新流行。分时计算诞生于1960年代,通过把处理时间切成小片分配给多个用户或任务,让多人同时使用一台计算机,并在1970年代成为主流计算模式。它大幅降低了计算成本,让个人和组织无需自购计算机即可使用计算能力。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
在计算领域,分时是指通过为每个任务或用户分配一小片处理时间,在多个任务或用户之间并发共享计算资源。任务或用户之间的这种快速切换营造出同时执行的错觉。[1][2]它使单个用户能够进行多任务处理,也使多用户会话成为可能。
分时技术于20世纪60年代发展起来,到70年代成为主流的计算模式,代表了计算史上的重大技术变革。通过允许多个用户同时与一台计算机交互,分时极大地降低了提供计算能力的成本,使得个人和组织无需拥有计算机即可使用计算机,[3]并促进了计算机的交互式使用以及新型交互式应用的开发。
最早的计算机极其昂贵,而且速度非常慢。机器通常专用于特定的一组任务,通过控制面板操作,操作员逐个通过开关手动输入小程序。这些程序可能需要数小时才能运行。随着计算机速度的提高,运行时间缩短,很快启动下一个程序所需的时间就成了一个问题。更新的批处理软件和方法,包括IBSYS(1960年)等批处理操作系统,通过将准备运行的程序排队,减少了这些“死时间”。[4]
程序员使用相对便宜的卡片穿孔机或纸带打孔机“离线”编写程序。程序提交给运营团队,由他们安排运行。输出(通常是打印的)返回给程序员。整个过程可能需要数天,在此期间程序员可能根本见不到计算机。斯坦福大学的学生制作了一部短片,幽默地批评了这种情况。[5]
允许用户直接操作计算机的替代方案通常成本太高,无法考虑。这是因为用户可能在输入代码上花费很长时间,而计算机却处于空闲状态。这种情况将交互式开发限制在那些能够承受浪费计算周期的组织——主要是大型大学。
“分时”一词有过两种主要用法,一种在1960年之前,另一种在1960年之后。在最早的用法中,该术语(不带连字符)指的是我们现在所说的多道程序设计。[6]
Robert Dodds声称,他在1949年写给Bob Bemer的一封信中首次描述了这种形式的分时。后来,John Backus在1954年MIT的暑期会议上描述了这个概念。[7]在1957年《自动控制杂志》上的一篇题为《如何考虑计算机》的文章中,Bob Bemer概述了使用一台大型计算机在多个用户之间共享(其程序“交错”执行)的经济原因。他还提出了一种计算机公用事业,可以像电力公司提供电力那样,为多个用户提供计算能力。[6][8][9]在1958年12月发表的一篇论文中,W. F. Bauer描述了像LARC或Gamma 60这样的“并行系统”如何允许“机器的大型组件被分时使用”,并提议大型区域计算机为本地区的组织提供计算能力。[10]
Christopher Strachey后来成为牛津大学第一位计算学教授,他于1959年2月在英国提交了一项关于“分时”的专利申请。[11][12]同年6月,他在巴黎举行的第一届UNESCO信息处理会议上发表了一篇题为《大型快速计算机中的分时》的论文,[13]其中描述了分时思想所引发的各种技术问题的解决方案。在同一次会议上,他将这一概念传递给了Bolt Beranek and Newman(BBN)的J. C. R. Licklider。[14]1963年,MIT计算中心将这篇论文誉为“第一篇关于分时计算机的论文”。[15]
1960年之后,“分时”一词的含义从其原始用法发生了转变,开始指在多个用户之间交互式地共享一台计算机。[6]1984年,Christopher Strachey写道,他认为“分时”一词含义的变化是混乱的根源,并不是他在1959年写论文时的本意。[6]
第一个可用于软件开发的交互式通用分时系统——兼容分时系统(CTSS),由John McCarthy于1959年撰写备忘录时在MIT发起。[16]Fernando J. Corbató领导了该系统的开发,其原型于1961年11月产出并测试。[17]Philip M. Morse安排IBM提供一系列大型机,从IBM 704开始,然后是IBM 709产品线的IBM 7090和IBM 7094。[17]IBM将这些大型机免费借给MIT,并配备操作人员,还以RPQ的形式提供硬件修改,因为之前的客户已经委托进行了这些修改。[18][17]有一些规定约束MIT对借用的IBM硬件的使用。MIT不能对CTSS的使用收费。[19]MIT每天只能使用IBM计算机八小时;另外八小时可供其他学院和大学使用;IBM可以在剩余的八小时使用他们的计算机,但有一些例外。1963年,第二套CTSS部署安装在MIT用ARPA资金购买的IBM 7094上。这台机器用于支持Project MAC的Multics开发。[17]
同一时期,Licklider领导了BBN分时系统的开发,该系统于1962年开始运行并公开演示。
JOSS于1964年1月开始提供分时服务。[20]达特茅斯分时系统(DTSS)于1964年3月开始服务。[21]
(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。