【创世纪厅】
1964年,GEORGE 2正式问世。由ICT(国际计算机与制表公司)主导开发,面向大型机平台用户。
英国大型机上的批处理操作系统,自动化作业调度先驱。
技术特色:操作系统、批处理、大型机。
影响力评估:技术维度 6/10,商业维度 5/10,文化维度 2/10,用户维度 3/10。
作为创世纪厅的经典代表,GEORGE 2在软件发展史上留下了深刻的印记。
英国大型机上的批处理操作系统,自动化作业调度先驱。
【创世纪厅】
1964年,GEORGE 2正式问世。由ICT(国际计算机与制表公司)主导开发,面向大型机平台用户。
英国大型机上的批处理操作系统,自动化作业调度先驱。
技术特色:操作系统、批处理、大型机。
影响力评估:技术维度 6/10,商业维度 5/10,文化维度 2/10,用户维度 3/10。
作为创世纪厅的经典代表,GEORGE 2在软件发展史上留下了深刻的印记。
1964年,当英国国际计算机与制表公司(ICT)的工程师们在曼彻斯特的实验室里调试一个名为“GEORGE 2”的操作系统时,他们或许没有意识到,自己正在为大型机批处理时代写下一段重要的注脚。这个系统全称“General Order Executive for Real-time and General-purpose Environments”,但程序员们更愿意叫它“GEORGE”——一个听起来像邻家大叔的名字,背后却承载着当时最前沿的计算机资源管理思想。
要理解GEORGE 2的诞生,必须先回到那个计算机还像恐龙般庞大的年代。1960年代初,大型机是企业和政府机构的珍宝,一台ICT 1900系列主机价格高达数十万英镑,体积占据整个房间,内存只有几十KB,而外设——磁带机、打印机、读卡机——每一件都昂贵得令人咋舌。当时计算机的使用方式极其原始:操作员需要手工将穿孔卡片或纸带送入读卡机,等待程序运行完毕,再手动切换下一批作业。这种“单道程序”模式下,CPU在等待输入输出时只能空转,利用率常低于30%。更糟糕的是,如果某个作业因错误中断,整个机器都可能停摆,直到操作员介入。这种低效对任何企业都是灾难,因为计算机是按小时计费的,空转等于烧钱。
正是在这样的背景下,ICT决定开发一个能自动调度作业、管理资源的操作系统。这不是凭空而来的想法。ICT的前身——英国制表机公司——早在1950年代就积累了丰富的机电式计算机经验,而1962年发布的ICT 1300系列已经尝试过简单的监控程序。但真正的转折点来自1963年,ICT收购了Ferranti的计算机部门,获得了其Atlas计算机的技术遗产。Atlas是曼彻斯特大学的杰作,首次引入了“虚拟内存”概念,并拥有一个称为“Supervisor”的操作系统,能自动管理多道程序。ICT的工程师们意识到,如果能在1900系列上实现类似功能,就能彻底改变大型机的使用方式。
GEORGE 2的研发始于1963年底,由ICT首席软件工程师约翰·霍普金斯(John Hopkins)领导。团队只有十几个人,大部分是刚从大学招募的年轻程序员,他们面对的挑战是巨大的:1900系列的内存只有8KB到32KB,而操作系统本身就要占用相当一部分空间。霍普金斯后来回忆说,他们不得不在“针尖上跳舞”,用最精简的代码实现最复杂的功能。有趣的是,系统的名称“GEORGE”并非来自官方缩写,而是团队内部对“通用有序执行环境”的戏称。据说有一次,霍普金斯在讨论会上说:“我们需要一个像乔治一样可靠、勤快的管家来管理计算机。”于是“GEORGE”这个名字就流传开来,后来才被正式赋予全称。这种幽默感反映了当时程序员在资源极度匮乏下,以玩笑化解压力的文化。
GEORGE 2的核心创新是“作业调度语言”(JCL)。用户通过穿孔卡片或纸带提交作业描述,例如:“运行FORTRAN编译程序,输入数据在磁带2,输出到打印机1,需要16KB内存。”GEORGE 2读取这些指令后,会自动分配磁带机、打印机和内存资源,并按照优先级和资源可用性安排执行顺序。这听起来简单,但在1964年却是革命性的突破。此前,操作员必须手动设置每个作业,现在GEORGE 2可以同时管理多个作业,甚至支持“多道程序”——让计算和输入输出同时进行。例如,当一个作业正在打印结果时,另一个作业可以开始编译,而第三个作业正在读卡。这种并行性将CPU利用率从30%提升到80%以上,ICT的工程师们骄傲地宣称,GEORGE 2能让一台机器完成三台的工作。
技术细节上,GEORGE 2采用了一个称为“核心常驻监控程序”的架构。操作系统的主体常驻在内存低地址区,包括作业调度器、内存管理器、I/O驱动程序和系统时钟。用户程序运行在高地址区,并通过“系统调用”请求服务——这是现代操作系统系统调用的早期雏形。GEORGE 2还实现了“中断驱动”的I/O处理:当磁带机完成读写时,会触发一个硬件中断,操作系统立即暂停当前程序,处理I/O完成事件,然后恢复执行。这种机制避免了CPU轮询外设的浪费。此外,GEORGE 2引入了一种简单的“内存保护”机制:每个作业只能访问自己分配的内存区域,防止一个错误程序破坏另一个作业的数据。这在当时是罕见的,因为大多数系统只依赖操作员的谨慎。
GEORGE 2的版本演进也值得细说。1964年首次部署时,它只支持基本的批处理作业调度,没有虚拟内存,也没有分时功能。但ICT迅速发布了更新:1965年的GEORGE 2.1增加了“作业队列”功能,允许用户提交作业后立即离开,系统会按优先级自动运行;1966年的GEORGE 2.2引入了“磁带库管理”,能自动记录磁带位置和使用状态。这些看似微小的改进,对企业用户却是巨大的福音——他们不再需要专门的操作员盯着机器,只需在上班时提交作业,下班时来取结果即可。
市场影响方面,GEORGE 2成为ICT 1900系列最受欢迎的软件之一。到1966年,ICT在英国已经安装了超过200台1900系列主机,每台都运行GEORGE 2或其变体。客户包括英国税务局、国家煤炭局、多家银行和大学。例如,伦敦大学学院的计算机中心使用GEORGE 2运行科学计算和教学作业,学生们通过穿孔卡片提交FORTRAN程序,系统自动批处理并输出结果。这种模式一直持续到1970年代,成为英国高校计算机教育的标准范式。
GEORGE 2的商业成功也推动了ICT的扩张。1965年,ICT与EMI(英国电气音乐工业公司)等合并,成立国际计算机有限公司(ICL)。新公司继承了GEORGE系列,并继续开发后续版本。1967年发布的GEORGE 3是重大升级,增加了虚拟内存(基于Atlas的技术)和更复杂的调度算法,支持最多64个作业同时运行。1970年代的GEORGE 4甚至引入了多处理器支持,让一台主机可以连接多个CPU。这些系统在欧洲市场持续销售,直到1980年代被VME操作系统取代。
文化遗产方面,GEORGE 2的设计理念深深影响了后来的系统。其作业控制语言(JCL)的概念被IBM的OS/360 JCL和Digital Equipment Corporation的RSX-11借鉴。资源管理思想——包括内存分区、优先级调度、外设共享——成为现代操作系统的标准组件。更重要的是,GEORGE 2证明了批处理系统可以高效运行,为后来分时系统和虚拟化技术的实践提供了宝贵经验。欧洲多所大学,如剑桥大学和曼彻斯特大学,在1960年代后期使用GEORGE 2进行操作系统研究,培养了第一批计算机科学家。
轶事趣闻也为这段历史增添了色彩。据说有一次,ICT的销售工程师在演示GEORGE 2时,故意让操作员提交一个会死循环的程序,然后向客户展示系统如何自动检测并终止它,同时继续运行其他作业。客户们目瞪口呆,随后爆发出掌声。另一个故事是,GEORGE 2的文档中有一项“未公开功能”:系统会在凌晨3点自动运行一个名为“SLEEP”的作业,检查所有磁带机是否就绪,如果发现某个驱动器故障,它会发送一条电报给维护工程师。这种“自我诊断”能力在当时是超前的。
然而,GEORGE 2也有其局限。它没有交互式分时能力,用户无法实时调试程序;它的JCL语法繁琐,学习曲线陡峭;它的内存管理是静态的,无法动态调整分区大小。但这些缺点并未掩盖它的光芒。在1960年代中期,当大多数计算机还在依靠操作员手工调度时,GEORGE 2已经自动了一切,让大型机从“昂贵的玩具”变成了“可靠的生产工具”。
今天,我们回顾GEORGE 2时,它或许已经消失在历史长河中——ICL在1990年代被富士通收购,VME系统也在2000年后退役。但它的遗产依然存在:每一次你提交一个批处理作业,每一次操作系统自动分配资源,每一次你看到作业队列在后台运行,你都在与GEORGE 2的精神对话。它提醒我们,技术的进步不仅来自硬件创新,更来自那些在资源匮乏时,用智慧和幽默解决问题的程序员们。正如约翰·霍普金斯晚年所说:“我们只是想让计算机更听话一点,结果它变成了一个管家。”这个管家名叫GEORGE,它勤勤恳恳地工作了二十年,直到新一代系统接过了它的班。
对技术发展和工程实践的推动程度
对商业模式和市场格局的影响深度
在科技文化和社会层面的持久影响力
用户群体的广度和普及程度