【创世纪厅】
1961年,GEORGE 3正式问世。由ICT(International Computers and Tabulators)主导开发,面向MAINFRAME平台用户。
早期多道程序批处理操作系统,开创自动作业调度先河
技术特色:操作系统、批处理、大型机。
影响力评估:技术维度 7/10,商业维度 5/10,文化维度 3/10,用户维度 4/10。
作为创世纪厅的经典代表,GEORGE 3在软件发展史上留下了深刻的印记。
早期多道程序批处理操作系统,开创自动作业调度先河
【创世纪厅】
1961年,GEORGE 3正式问世。由ICT(International Computers and Tabulators)主导开发,面向MAINFRAME平台用户。
早期多道程序批处理操作系统,开创自动作业调度先河
技术特色:操作系统、批处理、大型机。
影响力评估:技术维度 7/10,商业维度 5/10,文化维度 3/10,用户维度 4/10。
作为创世纪厅的经典代表,GEORGE 3在软件发展史上留下了深刻的印记。
二十世纪五十年代末,当大多数计算机还像庞然大物一样,被锁在恒温恒湿的玻璃房间里,由穿着白大褂的技术人员小心翼翼地操作时,一个名为“自动计算”的梦想正在英国曼彻斯特悄悄酝酿。那时的计算机,与其说是“运行程序”,不如说是在进行一场手工作坊式的仪式:程序员将打孔纸带或卡片交给操作员,操作员手动加载磁带、设置开关、启动机器,然后等待打印机吐出结果。如果作业出错,整个过程就得重来一次。这种模式不仅效率低下,而且人机互动成本极高——一台价值数百万美元的大型机,一天能有效运行的时间可能不到一半。正是在这样的背景下,一个注定要改变这一切的操作系统——GEORGE 3——诞生了。
GEORGE 3的全称是“General Order Executor”,这个名字本身就带着一种幽默感。它的创造者是英国ICT公司(International Computers and Tabulators),而它的目标平台,是当时英国最先进的超级计算机之一——曼彻斯特大学开发的Atlas计算机。Atlas本身就是一座里程碑,它引入了虚拟内存、分页存储等概念,被认为是世界上第一台真正意义上的“现代”计算机。但再先进的硬件,如果没有一个能高效调度资源、自动管理作业的软件,也只会沦为一堆昂贵的废铁。ICT公司的工程师们深知这一点,他们决定为Atlas打造一个能自动处理多个作业的操作系统,让计算机真正“自己运行自己”。
这个想法在当时有多么超前?让我们回到1961年。那时,IBM刚刚推出System/360系列,但它的操作系统OS/360还要再过三年才面世。而其他主流计算机,比如UNIVAC I或IBM 7090,它们所谓的“操作系统”不过是简单的监控程序,只能按顺序逐个执行作业,一旦出错就立即停止。程序员们必须手动管理磁带、纸带和卡片,任何并行处理都是奢望。GEORGE 3的野心,就是要打破这种单道程序的桎梏,实现真正的多道程序批处理——让计算机在内存中同时驻留多个作业,当一个作业在等待输入输出时,CPU能立即切换到另一个作业,从而将硬件的利用率提升到前所未有的高度。
开发GEORGE 3的团队,由ICT公司曼彻斯特实验室的一群年轻工程师组成。他们中许多人来自曼彻斯特大学,与Atlas计算机的设计者有着深厚的渊源。领头人是约翰·弗莱彻(John Fletcher)和彼得·霍兰(Peter Holland),两人都是当时英国计算机界最顶尖的系统程序员。据说,GEORGE这个名字的灵感来源于一位同事的玩笑:他们需要一个能“指挥”所有作业的“将军”,而“General Order Executor”恰好缩写成了“GEORGE”,这既符合英国式的命名传统,又带着一丝亲切感。在开发过程中,团队面临的最大挑战不是编写代码本身,而是如何让操作系统在有限的内存和极慢的磁带速度下,实现高效的作业调度。Atlas计算机的内存只有区区几万字节,而一个完整的操作系统加上多个作业,必须挤在这片狭小的空间里。GEORGE 3的开发者们创造性地采用了“分页”技术,将内存划分为固定大小的页面,作业可以按需调入调出——这其实是现代虚拟内存的早期雏形。同时,他们还设计了一套精巧的中断处理机制,让CPU能实时响应外部设备(如磁带机、读卡机、打印机)的请求,而无需轮询等待。
从技术角度看,GEORGE 3的核心创新在于它的“自动作业调度器”。在它之前,程序员提交作业时,需要手工指定磁带装载顺序、作业优先级、输出设备等。而在GEORGE 3中,这一切被抽象为一种控制语言——户通过打孔卡片或纸带提交作业时,只需在卡片上写下一系列控制语句,比如“JOB”、“ASSIGN”、“END”等。操作系统会自动解析这些语句,将作业放入队列,根据优先级和资源可用性动态分配处理器时间。更令人惊叹的是,GEORGE 3还能自动管理磁带卷的装载和卸载。当作业需要某个磁带时,系统会检查该磁带是否已安装在驱动器上;如果没有,它会生成一条消息,让操作员手动装载,但作业本身不会因此阻塞——调度器会先执行其他作业,直到磁带就绪。这种“非阻塞式I/O”设计,在今天看来理所当然,但在1961年,它简直是革命性的。
GEORGE 3的发展历程,几乎就是Atlas计算机的进化史。第一个版本于1961年正式发布,但最初的功能相当有限,只能处理简单的批处理作业。随着Atlas计算机在英国多所大学和研究机构(如曼彻斯特大学、剑桥大学、伦敦大学等)的部署,GEORGE 3也在不断迭代。到1964年,它已经能支持多达16个作业同时驻留内存,并且引入了“后台打印”功能——让输出结果在打印的同时,CPU还能继续处理其他作业。1966年的版本增加了“作业记账”功能,能统计每个作业的CPU时间、内存使用量和I/O次数,这为后来大型机系统的计费模式奠定了基础。到了1969年,GEORGE 3的最后一个主要版本发布时,它已经能处理数百个作业的并发调度,并且支持远程作业提交——用户可以通过电话线连接到Atlas计算机,从远端终端提交作业。这在当时是极其超前的概念,几乎就是现代云计算的前身。
GEORGE 3的市场影响,首先体现在它对英国计算机工业的推动上。ICT公司凭借Atlas和GEORGE 3,一度成为英国最大的计算机制造商,与IBM在欧洲市场分庭抗礼。1963年,ICT与另一家英国公司Ferranti合并,成立了国际计算机有限公司(ICL),而GEORGE 3的设计思想直接影响了ICL后续的操作系统,比如GEORGE 4和VME。在英国,许多大学和研究机构将GEORGE 3作为教学和研究平台,培养了一代系统程序员。据说,剑桥大学数学实验室的Atlas计算机,在GEORGE 3的调度下,一天能处理超过1000个作业,而当时的IBM 7090只能处理不到200个。这种效率优势,让Atlas在英国科学计算领域占据了主导地位,从核物理研究到天气预报,从结构工程到经济学模拟,无数突破性成果都诞生在GEORGE 3的管理之下。
然而,GEORGE 3的全球影响力,远远超出了英国本土。它的设计思想,特别是自动作业调度和多道程序批处理,直接启发了IBM在开发OS/360时的思路。IBM的工程师们仔细研究了GEORGE 3的文档(据说IBM还购买了ICT的专利许可),并将其中的调度算法、内存分页技术和中断处理机制,移植到了OS/360中。尽管OS/360后来因为过于庞大和复杂而备受批评,但它的核心架构——多道程序、作业队列、虚拟存储——无一不带有GEORGE 3的基因。此外,GEORGE 3对“控制语言”的抽象,也为后来UNIX和DOS的shell设计提供了灵感。当我们今天在命令行中输入“ls”、“cd”、“grep”时,很少有人意识到,这种“用户通过文本命令控制操作系统”的模式,最早可以追溯到GEORGE 3的作业控制卡片。
在文化遗产方面,GEORGE 3的地位是独一无二的。它是第一个真正实现了“自动运行”的操作系统,让计算机从手工作坊走向了自动化工厂。它证明了软件可以比硬件更聪明,可以自己管理自己。这种理念,直接催生了后来所有的批处理系统、分时系统和实时系统。今天,当我们谈论“作业调度器”(如Hadoop的YARN、Spark的调度器)、“任务队列”(如Celery、RabbitMQ)或“资源管理器”(如Kubernetes)时,我们其实都在继承GEORGE 3的遗产。它开的“非阻塞式I/O”和“多道程序并发”,是现代操作系统的基石。甚至可以说,没有GEORGE 3,就没有后来的UNIX、Windows和Linux。
关于GEORGE 3的轶事趣闻,也颇为有趣。据说,在ICT实验室里,工程师们经常用GEORGE 3来运行一个名为“Lunar Lander”的模拟游戏——这个游戏后来成为早期计算机文化的经典。还有一次,曼彻斯特大学的Atlas计算机因为GEORGE 3的调度错误,导致一个计算流体力学的作业永远无法完成,最终发现是作业控制卡片上的一个拼写错误:“JOB”写成了“JOB”。这个错误让整个系统卡住了整整两天,直到一位值班工程师在凌晨三点发现了问题。从此,ICT的文档中特别强调了“控制语句必须精确拼写”。另外,GEORGE 3的社区文化也相当独特:由于Atlas计算机非常昂贵,许多大学只能租用机时,而GEORGE 3的记账功能让用户能精确追踪自己的资源消耗。据说,剑桥大学的一位教授曾因为自己的作业消耗了太多CPU时间,被管理员要求“下次写代码时更高效一点”。这种“按使用付费”的模式,其实也是现代云计算计费的雏形。
回到1961年,当GEORGE 3第一次启动时,它只是曼彻斯特实验室里一个不起眼的程序。但它的设计者们可能没有意识到,他们正在创造历史。今天,当我们回顾计算机科学的早期发展,GEORGE 3就像一颗被遗忘的明珠,静静地躺在软件博物馆的展柜里。它的代码早已消失在历史的长河中,但它的思想——自动、高效、并发——却渗透进了每一现代操作系统代码。在ICT公司旧址的纪念牌上,写着这样一句话:“Here, in 1961, the first automatic batch processing system began its work, changing forever the way computers serve humanity.”(1961年,第一个自动批处理系统在这里开始工作,永远改变了计算机服务人类的方式。)这句话,或许是对GEORGE 3最恰当的致敬。
对技术发展和工程实践的推动程度
对商业模式和市场格局的影响深度
在科技文化和社会层面的持久影响力
用户群体的广度和普及程度