操作系统开发第一人Fernando Corbató去世,曾获图灵奖启发Linux和C语言

智东西(公众号:zhidxcom)
编 | 王颖

导语:计算先驱Fernando Corbató在马萨诸塞州纽伯里波特家中去世,享年93岁。

智东西7月22日消息,麻省理工学院名誉教授Fernando Corbató于7月12日在家中去世。他在20世纪60年代分时系统方面的工作为计算机的使用民主化开辟了重要的道路。

1974年至1978年和1983年至1993年Corbató都担任了麻省理工的计算机科学与工程副主任。他不仅是美国国家工程院院士,还是电气与电子工程师学会和美国美国科学进步协会工程师学会研究员。

在网络安全和云等概念出现之前的几十年,Corbató领导了世界上最早的操作系统之一的开发。他的“兼容时间共享系统”(CTSS)允许多个人同时使用一台电脑,大大提高了程序员的工作速度。 它也被广泛认为是第一个使用密码的计算机系统。

操作系统开发第一人Fernando Corbató去世,曾获图灵奖启发Linux和C语言

一、为提高计算效率,Corbató研发CTSS

Corbató于1926年7月1日出生于加利福尼亚州的奥克兰。17岁时,他应征成为美国海军的一名技术人员,在那里他第一次发现了一个用于一系列雷达和声纳系统工程漏洞。

第二次世界大战后,他获得加州理工学院学士学位,然后前往麻省理工学院完成物理学博士学位。

在麻省理工学院,Corbató遇到了Philip Morse教授,他参与了Philip Morse教授的Whirlwind项目,研发出了第一台能够进行实时计算的计算机。毕业后,Corbató作为研究助理加入了麻省理工学院的计算中心,很快升任为中心副主任。

计入计算中心后,他开始思考如何让计算更有效率。尽管已经取得了不少创新,Whirlwind仍然是一个相当笨重的机器,几乎每二十分钟都会崩溃一次。研究人员只能轮流使用它半小时,这使他们经常难以完成大量的工作。

由于计算机的输入和输出设备比计算机本身慢得多,20世纪50年代后期,一种称为多道程序设计的方案被开发出来,允许第二个程序在第一个程序等待某个设备完成时运行。

基于这个程序,Corbató产生了研发CTSS的想法,允许其他程序在第一个程序等待人类用户键入请求时运行,允许用户直接与第一个程序交互。

二、CTSS几秒完成运行,改变开发模式

1961年,Corbató首次展示了CTSS,几秒钟就运行结束了提交的程序,彻底改变了程序开发模式。

在Corbató的CTSS之前,使用计算机很繁琐,需要详细的知识。用户通过在卡上创建程序并将其分批提交给操作员,操作员在不同时间内一次运行一个程序。仅仅是很小的错误也需要重复进行这个序列。

在Corbató领导了一项名为Multics的分时系统工作之后,直接启发了Linux等操作系统,为现代计算的许多方面奠定了基础。

Multics还成功培训了新一代程序员,其中包括C编程语言创建者Dennis Ritchie、Unix开发人员Ken Thompson以及电子数据表发明人Dan Bricklin和Bob Frankston。

在PC革命之前的几十年,Corbató和他的同事们还开放了用户之间的交流,包括早期版本的电子邮件,即时消息和文字处理。

Corbató的同事Tom Van Vleck说:“Corbató的研究使计算机可以用于实现更多目的,不仅让事情变得更有效率,还从根本上改变了人们使用信息的方式。”

三、CTSS首次使用个人密码创建账户

除了提高计算效率外,CTSS还无意中帮助建立了数字隐私本身的概念。对于希望将自己的文件保密的不同用户,CTSS引入了让人们使用个人密码创建个人帐户的想法。Corbató为更多人提供高性能计算机的愿景也预示着云计算的发展趋势,其中像亚马逊和微软这样的科技巨头将共享服务器出租给世界各地的公司。

Corbató的CTSS成功说服了麻省理工学院启动“Project MAC”,这个项目是计算机科学实验室LCS的前身。后来,LCS与人工智能实验室合并,成为麻省理工学院最大的研究实验室——计算机科学与人工智能实验室CSAIL,该实验室目前拥有600多名研究人员。

1990年,Corbató获得了被称为“计算机领域诺贝尔奖”的图灵奖。

四、Corbató预见计算机即时响应

1962年,Corbató发表了一篇关于CTSS的论文,很快成为了缓慢成长的计算机科学界的话题。第二年,麻省理工学院邀请了数百名程序员到校园试用这个系统,促进了一系列关于分时系统的进一步研究。

Corbató在论文中预见性的写到:“一旦用户习惯了计算机的即时响应,哪怕只有一分钟的延迟也是令人恼火的长。”

与此同时,Multics扩展了CTSS的更多临时设计,具有分层文件系统,更好的电子邮件和即时消息接口,以及更精确的隐私控制。当时参与了与麻省理工合作开发Multics的贝尔实验室成员Peter Neumann表示,这种设计避免了许多影响现代系统漏洞的可能性,比如“缓冲区溢出”,当程序时图在计算机的短期内存之外写入数据时就会发生这种情况。

结语:Corbató定律仍在影响后世

Corbató的同事说:“在带头进行这些分时工作的过程中,Corbató担任了一位说话温和还有进取心的指挥官角色,他是一个以身作则的逻辑思想家,对世界有着明显的系统导向的观点。”

Corbató还留下了一个“Corbató定律”,无论使用何种语言,一个人每天可以编写的代码行数都是相同的。争论使用高级语言的时候,这句话经常被程序员引用。

Corbató虽然已经离世,但他的现任妻子EmilyCorbató、他的继子David和Jason 、他的兄弟Charles还有他和已故妻子的两个女儿Carolyn和Nancy,以及他的5个孙子仍在时刻缅怀他。

CSAIL将在未来几个月举办一场活动来纪念Corbató。

原文来自:Robohub