内容提要
IBM® System/360庆祝60岁生日,BMC大型机组被问到是否有人记得曾在这台硬件上工作。我承认我记得,并被要求写博客回忆。我在密歇根大学上大一时第一次使用System/360。大学的计算机中心使用System/360 Model 20运行卡片阅读器和打印机,我们用它们提交所有程序进行测试,并通过打印输出获得结果。我们的程序在一台非常独特的机器上执行,即System/360 Model 67。密歇根大学的360/67是第一台具有虚拟内存的IBM计算机。Model 67是根据1966年Bruce Arden、Bernard Galler、Frank Westervelt和Tom O'Brian撰写的一篇论文《在分时环境中的程序和寻址结构》的规格构建的。我在大学期间认识了Galler博士和Westervelt博士。我从Galler博士那里学习了第一门高级编程课程,也是我硕士学位的最后一门课程。有趣的是,Galler博士的儿子Glenn在BMC的大型机组工作。我在完成硕士学位之前的暑假得到了第一份IT工作,是在一家名为Project Management Associates(PMA)的建筑公司子公司Townsend and Bottum做COBOL开发。我在这份工作中遇到了一个小挑战,虽然我在密歇根大学学习了Basic Assembler Language、FORTAN、SNOBOL、PIL(Pittsburgh Interpretive Language)、LISP,写过操作系统,为一种名为GLORY的语言编写过编
延伸解读
从8K内存到虚拟内存:早期主机的资源约束与编程智慧
作者在Model 30上开发COBOL程序时,物理内存仅8K,且无虚拟内存。他通过设计覆盖结构,让程序执行时复用物理内存,例如初始化完成后用读取数据和生成报告的指令覆盖原有指令。这种在极端资源限制下的编程方法,反映了早期主机开发对内存效率的极致追求。后来内存升级到32K,覆盖需求才大幅减少。
System/360 Model 67:虚拟内存的先行者与学术纽带
密歇根大学的System/360 Model 67是第一台具有虚拟内存的IBM计算机,其规格源自1966年Arden、Galler、Westervelt和O'Brian的论文。作者因此结识了Galler和Westervelt博士,并师从Galler学习高级编程课程。这段经历不仅展示了学术研究对硬件设计的直接影响,也体现了早期计算机科学教育与产业实践的紧密联系。
系统程序员的多面手角色:从电力计算到操作系统安装
作者成为系统程序员后,首要任务是计算新Model 50及其外设的电力需求,包括八台2314磁盘驱动器(每盘包29MB)、磁带机、打印机等,以确保计算机房电力充足。随后他安装并生成了OS/360操作系统,从MFT升级到MVT。这些工作表明,早期系统程序员需兼具硬件规划与软件配置能力,职责范围远超今日的专项分工。
System/360的遗产:从系统记录到AI基础
作者回顾了从System/360到System/370的升级历程,指出System/360及其后续创新为现代主机奠定了基础。主机系统至今仍是全球经济的系统记录,并持续利用包括人工智能在内的前沿技术。这一演变说明,System/360的架构理念具有持久影响力,其设计思想在数十年后仍支撑着关键业务负载。
Q&A
IBM System/360的历史背景是什么?
IBM System/360于1964年推出,庆祝60周年,奠定了现代大型机的基础。
作者在大学期间如何使用System/360?
作者在密歇根大学使用System/360 Model 20进行程序测试,并在Model 67上执行程序,这是第一台具有虚拟内存的IBM计算机。
作者的第一份IT工作是什么?
作者在完成硕士学位前的暑假获得了在Project Management Associates的COBOL开发工作。
在使用System/360 Model 30时,作者面临了什么挑战?
作者在Model 30上开发COBOL程序时,面临的挑战是大学没有提供COBOL课程,需要自学。
System/360 Model 50与Model 30有什么不同?
Model 50比Model 30更强大,支持更大的内存和更复杂的操作系统,如OS/360。
IBM System/360对现代技术的影响是什么?
IBM System/360为现代大型机和技术创新奠定了基础,包括人工智能的应用。