本文发表在 rolia.net 枫下论坛Fernando J. Corbato
Citation
For his pioneering work organizing the concepts and leading the development of the general-purpose, large-scale, time-sharing and resource-sharing computer systems, CTSS and Multics.
1990年度的图灵奖授予著名的计算机系统专家、麻省理工学院计算机科学与工程系教授费尔南多·考巴脱(Fernando Jose Corbato),以表彰他在实现世界上第一个分时系统CTSS及其后开发MULTICS中所发挥的巨大作用。分时系统的出现彻底改变了计算机的工作方式和使用方式,开创了多用户共享计算机资源的新时代,在计算机发展史上有划时代的意义。
考巴脱是西班牙移民的后裔,1926年6月1日生于加利福尼亚州的奥克兰。考巴脱念高中时,第二次世界大战爆发,他在2年句完成了3年的学业,提前毕业进入加州大学洛杉矶分校,但只念了一年书,就应征入伍,参加海军。在经过培训和当了一年见习电子技师后,考巴脱在一艘驱逐舰供应船上任正式的电子技师,负责维护雷达、声纳等各种无线电电子设备。战时的这段经历对于考巴脱是一个极可贵的学习和锻炼,使他对电子线路和仪器设备十分熟悉,同时立培养了他坚韧的性格,为他日后的成功奠定了良好基础。
战后,考巴脱进入加州理工学院学习,取得学士学位,然后去MIT深造,继续学习物理。在这里,他首次接触到“旋风”计算机Whirlwind并产生了浓厚的兴趣。旋风是由弗里斯特(J.W.Forrest)主持研制的世界上第一台存储程序式的、而且是并行工作方式的电子计算机,主要服务于军事应用,同美国的半自动地面防空系统SAGE实现连接,处理与分析从全国17个防区的远程警戒雷达所截获的信息。因此,当考巴脱在1956年获得博士学位后就留在学校的计算中心工作。 MIT的计算中心主任是菲力浦·莫尔斯教授(Philip Morse),这是一位极有远见和富于魁力的学者,MIT的计算中心就是经过他的努力争取而建起来的。当时的计算机都是昂贵的庞然大物,学校没有足够资金购置。莫尔斯教授说服IBM公司把一台最新的704型计算机安装在MIT,并建起了计算中心,其条件是机器三班工作,其中一班留给IBM公司使用。7O4是IBM公司于1954年开发成功的第一代计算机,是早期有代表性的科学计算用的大型计算机,在系统结构和技术上奠定了 IBM 7000系列机的基础。 704机已经采用磁心存储器,使机器的运行速度与可靠性大大提高。磁心存储器技术是1949年前后由美籍华人学者王安(Wang An)和研制旋风计算机的弗里斯特两人分别独立发明的,但 IBM 7O4磁心存储器中关键的穿线工艺是IBM以50万美元的低价向王安购买的。
考巴脱在704上工作之初,计算机还是以批处理方式运行的。所谓“批处理”(batch processing),就是将编好的程序预先穿孔在卡片上或纸带上,通过光电的读卡机或读带机输入计算机,然后才能运行程序。一批程序运行完以后,再输入另一批穿孔卡片或纸带上的程序运行……这种方式使计算机的实际使用效率极低,计算机的CPU。内存等资源大部分时间处于空闲状态,不能发挥作用。1959年1月,当时也在MIT的麦卡锡(J.McCarthy,1971年图灵奖获得者)给莫尔斯教授提交了一份备忘录,首次提出“分时”(time-sharing)的概念,以解决批处理效率低下的问题。分时的基本思想是将CPU时间划分为许多小片,叫“时间片”(time slice),轮流去为多个用户程序服务。如果在时间片结束时该用户程序尚未完成,它就被时钟中断,等待下一轮再处理,计算机则让给另一用户程序使用。由于CPU速度很快,每个用户程序的每次要求都能快速响应,每个用户都感觉好像自己在独占计算机一样。莫尔斯对麦卡锡的设想十分赞赏,并鼓励手下的人去研究。于是在MIT成立了一个“长期研究委员会”(long Range Study Committee)负责实现麦卡锡的设想,麦卡锡、考巴脱都是该委员会的成员。但麦卡锡由于与委员会主席产生矛盾,中途离开MIT去了斯坦福,这样,实现麦卡锡设想的重任落在了考巴脱身上。
1961年,世界上第一个分时系统 CISS(Compatible Time Sharing System)在考巴脱领导下研制成功并进行了表演。CTSS建立在改进的 IBM 7094型计算机上,可以为多达 30个联机用户以分时方式提供服务,同时也还可以为一个批处理作业流服务。批量作业在F0r.t。的监控程序 FMS(Fortran Monitor System)的控制下运行,这也是CTSS名称中包含“兼容”这一名词(compatible)的原因。CTSS的成功开创了以交互方式由多用户同时共享计算机资源的新时代,成为计算机发展史上有里程碑意义的一个重大技术突破与创新。由于分时系统的实现使昂贵的计算机的巨大效益和潜力得以凸显,因此它也成了计算机真正走向普及的开始。分时系统实现以后,各大计算机厂商的订单数都普遍剧增。
CTSS开发成功引起了计算机的最大用户——美国国防部的高度重视,它立即作出反应,由它的高级研究计划署ARPA出资300万美元启动著名的MAC项目。MAC的目标是进一步完善CTSS,实现第二代分时系统。MAC仍由MIT和考巴脱牵头。考巴脱曾力图动员 IBM、DEC、Burroughs和 UNIVAC等计算机的大公司参加 MAC。但IBM当时正集中力量开发其360系列,无暇顾及,未能参与其事;其他公司也因种种原因未能如愿。最后由MIT、通用电气公司GE的计算机部以及贝尔实验室三家作为MAC的主要成员,承担了研制任务。其中贝尔实验室半途而废,退出了 MAC。 MAC于 1969年完成,推出了著名的分时操作系统MULTICS(MULTiplexed Information and Computing System,多路信息和计算系统)。 MULTICS最初在通用电气;司生产的 GE 645上实现,其主要功能是把有效的计算机资源分配够个远程用户程序,其服务方式十分类似于电信、电话,因而特别重视安全和保密问题。MULTICS的主要特点包括:
1.首次在大型软件的开发中成功地采用了结构化的程序设计了法,使开发周期大大缩短,软件可靠性大大提高。
2.成功地采用已有的成熟软件作为工具。MULTICS中的很大一部分程序是用其自身即CTSS来编写的,这在软件的继承性上是一 次成功的尝试。
3.全部系统程序是用高级语言PL/I编写的,这就使系统程序王功能上独立于机器,极大地提高了系统的可移植性,也使它的普及较为容易。“
但MULTICS在商业上没有取得很大成功。由于种种原因,MIT和GE都没有把MULTICS商品化,只有Honeywell公司和法国的Bull上司在20世纪 70年代初曾推出 MULTICS的商业版本。但 MULTICS作为现代操作系统的雏形,它所开创的~系列概念和技术,如内核。进程、层次式目录和面向流的I/O,把设备当作文件以简化设备管理等,都对后来的操作系统产生了很大的影响,甚至被作为基本技术。核心技术而被承袭下来,因而在计算机系统的发展史上占有重要的地位。例如,贝尔实验室的汤普森(K.L.Thompson)和里奇(D.M.Ritchie)当初就都是MAC的研制成员,后来他们在开发UNIX系统时就借鉴了来自MULTICS的许多思想。
考巴脱的主要著作有:
《兼容的分时系统:程序员指南》( The Compatible Time-Sharing System: A Programmer’s Guide, MIT Pr.,1963)
《高级计算机程序设计:课堂汇编语言程序实例分析》(Advanced Computer Programming. A Case Study of a Classroom Assembly Program,MIT pr., l963 )
考巴脱获得的荣誉很多。1966年他获得IEEE的首届麦克道凡尔奖,这个奖是为纪念在IBM服务长达38年,从1931年作为一个普通设计人员到 1950年成为 IBM程部主任,1969年退休时是 IBM副总裁的 William Wallace McDowell(1906-1985)而设立的。麦克道凡尔的贡献是将IBM公司从机电技术引向电子技术,最后又迅速转移到固态器件(即半导体和集成电路)上来。1980年考巴脱获得AFIPS颁发的 Hop G0ode奖。 1982年他又获得 IEEE的“计算机先驱”奖(The Computer Pioneer Award)。 1998年他获得 NEC公司的 C&C奖(两个C指计算机和通信)以表彰他“在建立现代操作系统的基本概念方面所作的开创性工作”。
考巴脱现仍在MIT的计算机科学实验室工作,他的电子信箱为:
corbato @ lcs.mit.edu更多精彩文章及讨论,请光临枫下论坛 rolia.net
Citation
For his pioneering work organizing the concepts and leading the development of the general-purpose, large-scale, time-sharing and resource-sharing computer systems, CTSS and Multics.
1990年度的图灵奖授予著名的计算机系统专家、麻省理工学院计算机科学与工程系教授费尔南多·考巴脱(Fernando Jose Corbato),以表彰他在实现世界上第一个分时系统CTSS及其后开发MULTICS中所发挥的巨大作用。分时系统的出现彻底改变了计算机的工作方式和使用方式,开创了多用户共享计算机资源的新时代,在计算机发展史上有划时代的意义。
考巴脱是西班牙移民的后裔,1926年6月1日生于加利福尼亚州的奥克兰。考巴脱念高中时,第二次世界大战爆发,他在2年句完成了3年的学业,提前毕业进入加州大学洛杉矶分校,但只念了一年书,就应征入伍,参加海军。在经过培训和当了一年见习电子技师后,考巴脱在一艘驱逐舰供应船上任正式的电子技师,负责维护雷达、声纳等各种无线电电子设备。战时的这段经历对于考巴脱是一个极可贵的学习和锻炼,使他对电子线路和仪器设备十分熟悉,同时立培养了他坚韧的性格,为他日后的成功奠定了良好基础。
战后,考巴脱进入加州理工学院学习,取得学士学位,然后去MIT深造,继续学习物理。在这里,他首次接触到“旋风”计算机Whirlwind并产生了浓厚的兴趣。旋风是由弗里斯特(J.W.Forrest)主持研制的世界上第一台存储程序式的、而且是并行工作方式的电子计算机,主要服务于军事应用,同美国的半自动地面防空系统SAGE实现连接,处理与分析从全国17个防区的远程警戒雷达所截获的信息。因此,当考巴脱在1956年获得博士学位后就留在学校的计算中心工作。 MIT的计算中心主任是菲力浦·莫尔斯教授(Philip Morse),这是一位极有远见和富于魁力的学者,MIT的计算中心就是经过他的努力争取而建起来的。当时的计算机都是昂贵的庞然大物,学校没有足够资金购置。莫尔斯教授说服IBM公司把一台最新的704型计算机安装在MIT,并建起了计算中心,其条件是机器三班工作,其中一班留给IBM公司使用。7O4是IBM公司于1954年开发成功的第一代计算机,是早期有代表性的科学计算用的大型计算机,在系统结构和技术上奠定了 IBM 7000系列机的基础。 704机已经采用磁心存储器,使机器的运行速度与可靠性大大提高。磁心存储器技术是1949年前后由美籍华人学者王安(Wang An)和研制旋风计算机的弗里斯特两人分别独立发明的,但 IBM 7O4磁心存储器中关键的穿线工艺是IBM以50万美元的低价向王安购买的。
考巴脱在704上工作之初,计算机还是以批处理方式运行的。所谓“批处理”(batch processing),就是将编好的程序预先穿孔在卡片上或纸带上,通过光电的读卡机或读带机输入计算机,然后才能运行程序。一批程序运行完以后,再输入另一批穿孔卡片或纸带上的程序运行……这种方式使计算机的实际使用效率极低,计算机的CPU。内存等资源大部分时间处于空闲状态,不能发挥作用。1959年1月,当时也在MIT的麦卡锡(J.McCarthy,1971年图灵奖获得者)给莫尔斯教授提交了一份备忘录,首次提出“分时”(time-sharing)的概念,以解决批处理效率低下的问题。分时的基本思想是将CPU时间划分为许多小片,叫“时间片”(time slice),轮流去为多个用户程序服务。如果在时间片结束时该用户程序尚未完成,它就被时钟中断,等待下一轮再处理,计算机则让给另一用户程序使用。由于CPU速度很快,每个用户程序的每次要求都能快速响应,每个用户都感觉好像自己在独占计算机一样。莫尔斯对麦卡锡的设想十分赞赏,并鼓励手下的人去研究。于是在MIT成立了一个“长期研究委员会”(long Range Study Committee)负责实现麦卡锡的设想,麦卡锡、考巴脱都是该委员会的成员。但麦卡锡由于与委员会主席产生矛盾,中途离开MIT去了斯坦福,这样,实现麦卡锡设想的重任落在了考巴脱身上。
1961年,世界上第一个分时系统 CISS(Compatible Time Sharing System)在考巴脱领导下研制成功并进行了表演。CTSS建立在改进的 IBM 7094型计算机上,可以为多达 30个联机用户以分时方式提供服务,同时也还可以为一个批处理作业流服务。批量作业在F0r.t。的监控程序 FMS(Fortran Monitor System)的控制下运行,这也是CTSS名称中包含“兼容”这一名词(compatible)的原因。CTSS的成功开创了以交互方式由多用户同时共享计算机资源的新时代,成为计算机发展史上有里程碑意义的一个重大技术突破与创新。由于分时系统的实现使昂贵的计算机的巨大效益和潜力得以凸显,因此它也成了计算机真正走向普及的开始。分时系统实现以后,各大计算机厂商的订单数都普遍剧增。
CTSS开发成功引起了计算机的最大用户——美国国防部的高度重视,它立即作出反应,由它的高级研究计划署ARPA出资300万美元启动著名的MAC项目。MAC的目标是进一步完善CTSS,实现第二代分时系统。MAC仍由MIT和考巴脱牵头。考巴脱曾力图动员 IBM、DEC、Burroughs和 UNIVAC等计算机的大公司参加 MAC。但IBM当时正集中力量开发其360系列,无暇顾及,未能参与其事;其他公司也因种种原因未能如愿。最后由MIT、通用电气公司GE的计算机部以及贝尔实验室三家作为MAC的主要成员,承担了研制任务。其中贝尔实验室半途而废,退出了 MAC。 MAC于 1969年完成,推出了著名的分时操作系统MULTICS(MULTiplexed Information and Computing System,多路信息和计算系统)。 MULTICS最初在通用电气;司生产的 GE 645上实现,其主要功能是把有效的计算机资源分配够个远程用户程序,其服务方式十分类似于电信、电话,因而特别重视安全和保密问题。MULTICS的主要特点包括:
1.首次在大型软件的开发中成功地采用了结构化的程序设计了法,使开发周期大大缩短,软件可靠性大大提高。
2.成功地采用已有的成熟软件作为工具。MULTICS中的很大一部分程序是用其自身即CTSS来编写的,这在软件的继承性上是一 次成功的尝试。
3.全部系统程序是用高级语言PL/I编写的,这就使系统程序王功能上独立于机器,极大地提高了系统的可移植性,也使它的普及较为容易。“
但MULTICS在商业上没有取得很大成功。由于种种原因,MIT和GE都没有把MULTICS商品化,只有Honeywell公司和法国的Bull上司在20世纪 70年代初曾推出 MULTICS的商业版本。但 MULTICS作为现代操作系统的雏形,它所开创的~系列概念和技术,如内核。进程、层次式目录和面向流的I/O,把设备当作文件以简化设备管理等,都对后来的操作系统产生了很大的影响,甚至被作为基本技术。核心技术而被承袭下来,因而在计算机系统的发展史上占有重要的地位。例如,贝尔实验室的汤普森(K.L.Thompson)和里奇(D.M.Ritchie)当初就都是MAC的研制成员,后来他们在开发UNIX系统时就借鉴了来自MULTICS的许多思想。
考巴脱的主要著作有:
《兼容的分时系统:程序员指南》( The Compatible Time-Sharing System: A Programmer’s Guide, MIT Pr.,1963)
《高级计算机程序设计:课堂汇编语言程序实例分析》(Advanced Computer Programming. A Case Study of a Classroom Assembly Program,MIT pr., l963 )
考巴脱获得的荣誉很多。1966年他获得IEEE的首届麦克道凡尔奖,这个奖是为纪念在IBM服务长达38年,从1931年作为一个普通设计人员到 1950年成为 IBM程部主任,1969年退休时是 IBM副总裁的 William Wallace McDowell(1906-1985)而设立的。麦克道凡尔的贡献是将IBM公司从机电技术引向电子技术,最后又迅速转移到固态器件(即半导体和集成电路)上来。1980年考巴脱获得AFIPS颁发的 Hop G0ode奖。 1982年他又获得 IEEE的“计算机先驱”奖(The Computer Pioneer Award)。 1998年他获得 NEC公司的 C&C奖(两个C指计算机和通信)以表彰他“在建立现代操作系统的基本概念方面所作的开创性工作”。
考巴脱现仍在MIT的计算机科学实验室工作,他的电子信箱为:
corbato @ lcs.mit.edu更多精彩文章及讨论,请光临枫下论坛 rolia.net