← 返回展厅
DTSS 达特茅斯分时系统

DTSS 达特茅斯分时系统

年份:1964
平台:大型机
开发者:达特茅斯学院

让非计算机专业学生也能编程的分时系统,BASIC 语言的摇篮。

浏览:16
点赞:0

简要介绍

【创世纪厅】

1964年,DTSS 达特茅斯分时系统正式问世。由达特茅斯学院主导开发,面向大型机平台用户。

让非计算机专业学生也能编程的分时系统,BASIC 语言的摇篮。

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

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

作为创世纪厅的经典代表,DTSS 达特茅斯分时系统在软件发展史上留下了深刻的印记。

详细介绍

1964年的春天,当达特茅斯学院的校园里樱花初绽时,一台体型庞大、嗡嗡作响的GE-235大型计算机正在贝克图书馆地下室的机房中悄然启动。这台机器并非为了计算导弹轨迹或核裂变方程,而是承载着一个近乎天真的梦想:让每一个走进这所常春藤盟校的学生——无论他们主修英语、历史还是哲学——都能像使用铅笔一样自然地与计算机对话。这个梦想的化身,就是DTSS,达特茅斯分时系统。它不仅是技术史上的一个里程碑,更是一场静默的教育革命和社会实验的开端。

要理解DTSS为何诞生,必须回到1960年代初的科技图景。那时,计算机是庞大、昂贵且神秘的“圣物”。IBM 7090这样的机器售价高达数百万美元,通常被锁在恒温、恒湿的专用机房中,由穿白大褂的技术人员操作。程序以打孔卡片或纸带的形式提交,等待数小时甚至数天才能拿到结果。这种批处理模式将计算机的使用权牢牢限制在科学家、工程师和少数受过专门训练的数学家手中。对于达特茅斯学院这种以本科文理教育见长的学校,计算机更像一个遥不可及的传说,而非日常学习工具。然而,达特茅斯学院数学系主任约翰·凯梅尼(John Kemeny)和教授托马斯·库尔茨(Thomas Kurtz)却看到了另一幅图景。凯梅尼曾是爱因斯坦在普林斯顿高等研究院的助手,他坚信计算机应该成为通识教育的一部分,就像实验室之于物理、图书馆之于文学一样自然。

凯梅尼和库尔茨的灵感部分来自麻省理工学院(MIT)正在探索的分时技术。1962年,MIT的MAC项目(Project MAC)首次展示了让多个用户通过终端同时共享一台计算机的可能性。但MAC的目标是服务研究人员,系统复杂且昂贵。凯梅尼和库尔茨想要的是更简单、更亲民的东西:一台能让30个学生同时坐在电传打字机前,用自然语言般的指令编程的计算机。他们说服达特茅斯学院院长,从国家科学基金会(NSF)争取到一笔拨款,购买了通用电气(GE)的GE-235计算机。这台机器拥有16K字的磁芯内存(约合32KB),在今天看来连一张照片都存不下,但在当时已是相当奢侈的计算资源。

开发过程充满了“车库创业”式的激情与曲折。凯梅尼和库尔茨带领一小队研究生和本科生,利用课余时间和暑假,在机房中编写操作系统内核。他们面临的核心挑战是:如何让一台单处理器计算机在多个用户之间快速切换,使得每个人都感觉自己是唯一的用户?DTSS采用了一种称为“时间片轮转”的调度算法——每个用户被分配一个极短的时间片(通常是几十毫秒),CPU在这段时间内处理该用户的指令,然后迅速切换到下一个用户。这种切换速度足够快,以至于当用户敲击键盘时,系统几乎能实时响应。为了进一步降低延迟,DTSS还设计了精巧的优先级机制:交互式命令(如编辑或运行简单程序)获得高优先级,而计算密集型任务则被降级到后台处理。这种设计哲学后来成为所有现代操作系统的基石。

但DTSS最伟大的创新,或许不是分时系统本身,而是它孕育出的BASIC语言。凯梅尼和库尔茨意识到,即使有了分时系统,如果编程语言仍然像FORTRAN或ALGOL那样充满晦涩的符号和严格的格式要求,文科生依然会被拒之门外。于是,他们决定创建一种“初学者通用符号指令代码”——BASIC。1964年5月1日凌晨,当DTSS首次成功运行,第一个BASIC程序在电传打字机上打印出“HELLO”时,一个全新的时代开始了。BASIC的设计极其简洁:它只有14个基本命令如PRINT、INPUT、LET、GOTO),变量名最多两个字符,行号用于控制程序流程。这种极度简化的语法让一个从未接触过计算机的学生,在15分钟内就能写出第一个程序。凯梅尼后来回忆道:“我们想要的是像教人开车一样教他们编程——先让他们上路,再慢慢解释引擎原理。”

BASIC的成功远超预期。到了1965年,达特茅斯学院已有超过一半的本科生在使用DTSS。学生们在宿舍里通过电传打字机终端接入系统,完成数学作业、模拟物理实验,甚至编写简单的游戏。一位名叫比尔·盖茨的13岁少年,后来在湖滨学校的电传打字机上用BASIC写出了他的第一个程序;另一位名叫保罗·艾伦的学生,则通过DTSS的终端学会了如何与计算机对话。这些轶事虽然后来被反复讲述,但DTSS真正的革命性在于它将计算机从“计算工具”转变为“思维工具”。学生们不再需要等待数小时才能看到结果,他们在终端前即时调试、修改、迭代,这种互动性彻底改变了学习的体验。

DTSS的技术架构在当时堪称前卫。它采用三级存储体系:磁芯内存作为主存,磁鼓作为快速交换存储器,磁带作为长期存储。操作系统核心(称为“监控程序”)常驻内存,而用户程序则根据优先级动态调入调出。为了管理多个终端,DTSS实现了一个基于消息传递的进程间通信机制——每个用户会话被抽象为一个“作业”,系统通过一个中央调度表协调所有作业的输入输出。更令人惊叹的是,DTSS还具备一定程度的容错能力:如果某个用户程序崩溃,系统会立即回收其资源,而不会影响其他用户。这种健壮性在1960年代的分时系统中极为罕见,因为大多数早期系统(如MIT的CTSS)仍会因单个用户错误而整个宕机。

1960年代末,DTSS开始从达特茅斯向外扩散。凯梅尼和库尔茨慷慨地公开了系统源代码,并编写了详细手册。到1970年,已有超过50所大学和机构部署了DTSS,包括哈佛大学、耶鲁大学、普林斯顿大学和斯坦福大学。通用电气甚至将DTSS作为其商用分时服务“Mark I”的基础,试图与IBM的批处理系统竞争。然而,DTSS的商业化之路并不平坦。它运行在专有的GE硬件上,而GE在计算机市场的份额远不及IBM。更致命的是,BASIC语言虽然简单易学,却被专业程序员嘲笑为“玩具语言”,难以处理复杂任务。当1970年代微型计算机革命到来时,DTSS作为大型机分时系统的时代逐渐落幕。但它的遗产却以另一种形式延续:BASIC成为Apple II、Commodore 64等个人电脑的标配语言,直接催生了第一代软件开发者。

DTSS的文化遗产远比技术本身更深远。它首次证明了“计算民主化”不是乌托邦。在DTSS之前,计算机是精英的专利;在DTSS之后,计算机开始成为大众的工具。凯梅尼和库尔茨在1968年的一篇论文中写道:“我们的目标不是培养程序员,而是培养能够用计算机思考的公民。”这种理念直接影响了后来的个人电脑运动——史蒂夫·乔布斯和史蒂夫·沃兹尼亚克在创建Apple II时,正是希望每个人都能拥有自己的计算机;而比尔·盖茨在创立微软时,则将“让每张桌子上都有一台电脑”作为使命。DTSS的另一个重要遗产是分时系统的设计思想:虚拟内存、进程调度、终端驱动、文件系统——这些概念后来被Unix、Linux和Windows继承发展,成为现代操作系统的基本框架。

在达特茅斯校园里,DTSS的痕迹依然可见。贝克图书馆地下室的机房早已被改造成数据中心,但一块铭牌记录着1964年那个春天的激动时刻。一些老校友至今还记得他们第一次在ASR-33电传打字机上输入“10 PRINT “HELLO””时的兴奋——纸带沙沙作响,字符在卷纸上跳跃,仿佛计算正在回应他们的思想。这种体验在今天看来或许原始而笨拙,但它却是人类与机器交互史上的一次飞跃:从“机器命令人”到“人命令机器”。DTSS没有改变计算机的物理本质,但它改变了人对计算机的想象——它让计算机从冷冰冰的运算怪物,变成了一个可以对话、可以协作、可以创造的伙伴。

当我们今天在触摸屏上滑动手指、用语音命令智能助手、或在浏览器中打开无数个标签页时,我们正在享受DTSS播下的种子结出的果实。分时系统不仅是一种技术,更是一种哲学:它相信计算资源应该被共享,而不是被独占;它相信知识应该被普及,而不是被垄断。达特茅斯学院那台嗡嗡作响的GE-235早已被拆除,但DTSS所代表的“让每个人都能编程”的理想,至今仍在推动着编程教育、开源运动和数字平权。或许,这就是博物馆中最值得被铭记的展品——不是因为它有多么完美,而是因为它证明了,一个看似不可能的梦想,可以改变世界。

深度研究

影响力评价

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

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

💼商业影响
显著8/10

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

🎭文化遗产
卓越10/10

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

👥用户覆盖
显著8/10

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

评论区 (0)

登录 后参与评论

加载中...