在CTSS之后,Corby开始了Multics的工作,这项工作对当今的计算机产生了巨大影响,Multics分时系统也为以后的操作系统(如Linux)铺平了道路。
文 | AI报道
如果没有CTSS和Unix,计算机操作系统的空白也许要维持很长一段时间。而如果没有Fernando“Corby”Corbató(费南多·柯巴托),CTSS和Unix可能不会出现。
据外媒The Next Web报道,上周五,传奇人物、麻省理工学院计算机科学家Fernando“Corby”Corbató在他位于马萨诸塞州的家中安然睡去,享年93岁。这位图灵奖获得者与计算机科学领域的几项重大进展紧密关联,包括发明计算机密码及领导计算机分时系统的开发等。
费南多·柯巴托领导开发的CTSS,被认为是世界上首个操作系统之一,它允许多个人同时使用计算机,从而加快了程序员的工作速度。这也被认为是第一个使用密码的计算机系统。共享计算系统上工作的开发人员拥有自己的私人帐户成为可能,他们可以在那里存储和保护相应工作。
CTSS还率先推出电子邮件,这也是即时消息和文字处理的早期版本。程序员可以使用名为QED的文本编辑器编写代码,该编辑器是ed,vi和vim的前身。
在开发CTSS之后,费南多·柯巴托开始了另一项名为Multics的工作,这项工作对当今的计算机产生了巨大的影响。它部分地启发了Unix,并被Dennis Ritchie使用,后者与Brian Kernighan一起开发了C编程语言,至今仍在广泛使用。
费南多·柯巴托的工作也激发了麻省理工学院启动Project MAC,这是计算机科学实验室的前身,后来又与麻省理工学院人工智能实验室合并,创建了计算机科学和人工智能实验室(CSAIL)。
从USN到MIT
人们都称费南多·柯巴托为“Corby”,1926年7月1日,Corby出生在加州奥克兰,他的父母是加州大学伯克利分校的研究生。当Corby五岁时,举家搬往洛杉矶。
后来,时值二战爆发,正在洛杉矶高中就读的Corby很早就毕业,17岁时加入美国海军,成为一名电子技师。战争结束后,他进入加州理工学院,并在1950年获得物理学学士学位。
Corby随后前往麻省理工学院攻读研究生。在麻省理工学院担任研究生助理期间,Philip M. Morse教授多次鼓励他成为使用Whirlwind计算机进行物理计算的专家。
1956年,Corby获得物理学博士学位,成为Morse教授新成立的麻省理工学院计算中心的研究人员,该中心当时拥有IBM704计算机。1958年至1965年,Corby担任该中心副主任。
CTSS,划时代的发明
20世纪50年代后期,麻省理工学院的计算机使用迅速增加,Corby开始了解到计算机使用的局限性。
当时,很多用户对管理计算机访问的方式不满意。像Whirlwind这样的计算机,一次只能被一个人使用,并且需要提前注册。计算中心的IBM 704以“批处理模式”(batch mode)运行,专业操作员运行以前提交的计算任务。可是,这两种方法都需要程序员等待数小时甚至数天,如果由于错误而必须重新运行作业,则需要再次等待。
到了20世纪50年代末,包括麻省理工学院教授 John McCarthy(1971年的图灵奖得主)在内的几个人提出了一个名为“分时”(time-sharing)的全新想法,能够支持几个用户同时连接到计算机。并且能够在程序之间快速切换,短时间内运行一个,然后运行另外一个程序。
为了让“分时”实现工作,计算机要能够中断运行中的作业,保存状态,查找和恢复另一个作业。虽然过程控制计算机当时具备这样的能力,但是计算中心的IBM 709等科学计算机却不具备这项功能。此外,必须保护在用户之间切换的管理程序不被行为不当的用户程序覆盖。
1961年,Corby提出了一个关于IBM 709的小型改进项目,能够展示这种交互式计算。与Bob Daley等人一起,构建了兼容时间共享系统(CTSS)的最初版本,并在当年11月进行演示。它将暂停的程序保存到四个磁带驱动器上,能够为使用改进的Flexowriter终端的四个分时用户提供同时访问。
在1963年的一次采访中,Corby解释了分时方法:计算机使用起来非常昂贵,任何闲置时间都是一个巨大的浪费。但有了分时,计算机时间被仔细计量,浪费时间几乎消失了。
发明计算机密码,让私人账户更安全
20世纪60年代改进分时系统的过程中,Corby又提出了另一个新颖的概念:计算机密码。
CTSS为每个用户提供了一组私有文件,但无需密码即可登陆系统就意味着用户可以自由地阅读其他人的文件。因此,计算机密码的出现让在共享计算系统上工作的开发人员拥有自己的私人帐户,他们可以在那里存储和保护进行的工作。
Corby称:“为每个用户设置登录密码似乎是一个非常直接的解决方案。”CTSS的密码被广泛认为是最早的计算机安全机制之一。
构建Multics,荣膺图灵奖
在CTSS之后,Corby开始了Multics的工作,这项工作对当今的计算机产生了巨大影响,Multics分时系统也为以后的操作系统(如Linux)铺平了道路。
受Multics的启发,出现了Unix并被Dennis Ritchie使用,Corby与Brian Kernighan一起开发了编程的C语言,至今仍在广泛使用。他的工作还激发了MIT启动MAC项目,这是计算机科学实验室的前身,后来又与麻省理工学院人工智能实验室合并,创建了计算机科学和人工智能实验室(CSAIL)。
1990年,Corby因为在通用、分时和资源共享计算机系统——CTSS和MULTIS的开创性工作而被授予“图灵奖”。
以鲐背之年溘然长逝,费南多·柯巴托留给世人的,除缅怀唏嘘之外,该是多么丰厚的计算机宝藏。从此,世间少了一位科学巨匠,天堂多了位天使。