【黄金时代厅】
1981年,Apollo AEGIS正式问世。由Apollo Computer主导开发,面向跨平台平台用户。
早期分布式网络操作系统,引领工程工作站时代
技术特色:分布式系统、网络操作系统、工程工作站。
影响力评估:技术维度 8/10,商业维度 6/10,文化维度 5/10,用户维度 4/10。
作为黄金时代厅的经典代表,Apollo AEGIS在软件发展史上留下了深刻的印记。
早期分布式网络操作系统,引领工程工作站时代
【黄金时代厅】
1981年,Apollo AEGIS正式问世。由Apollo Computer主导开发,面向跨平台平台用户。
早期分布式网络操作系统,引领工程工作站时代
技术特色:分布式系统、网络操作系统、工程工作站。
影响力评估:技术维度 8/10,商业维度 6/10,文化维度 5/10,用户维度 4/10。
作为黄金时代厅的经典代表,Apollo AEGIS在软件发展史上留下了深刻的印记。
1981年,当个人计算机还带着绿色字符终端的面孔,当UNIX系统正从贝尔实验室的象牙塔走向学术界的实验室,一个名为Apollo Computer的公司推出了一个名为AEGIS的操作系统。这个名字取自希腊神话中宙斯的神盾,象征着防御与力量,而它也确实为工程计算领域竖起了一道坚固的屏障。在那个大型机仍占据统治地位、微型计算机刚刚起步的年代,AEGIS并非仅仅是一个操作系统——它是整个工程工作站时代的基石,是分布式计算梦想的第一次真正落地。
要理解AEGIS的诞生,必须回到20世纪70年代末的技术生态。那时的计算机世界是分层的:大型机与小型机(如DEC的PDP-11、VAX系列)负责核心计算,用户通过哑终端连接;而新兴的微型计算机,如Apple II和Commodore PET,则更多面向个人娱乐和简单办公。对于工程师、设计师和科研人员来说,他们面临着一个尴尬的处境:想要进行复杂的计算机辅助设计(CAD)或仿真计算,要么忍受大型机昂贵且拥挤的分时系统,要么使用功能有限的微型机。市场上缺少一种专门为技术工作者设计的、拥有强大图形能力和网络协作能力的个人计算设备。
正是在这个真空地带,Apollo Computer的创始人找到了机会。公司由William Poduska、Mike Liebhold、Dave Nelson等几位来自MIT和DEC的工程师于1978年创立。Poduska此前是Prime Computer的联合创始人,而Prime正是以小型机上的操作系统而闻名。这些创始人对计算机系统架构有着深刻的理解,他们意识到,未来的工程计算不应该再依赖中心化的主机,而应该是一种“桌面上的小型机”——每张办公桌上都有一台拥有强大算力和图形能力的计算机,并且这些计算机能够通过网络无缝连接,形成一个分布式计算环境。这个愿景在当时是相当激进的,因为网络协议(如TCP/IP)尚未普及,大多数计算机还处于孤岛状态。
AEGIS正是这一愿景的核心。1981年,Apollo推出了第一款工作站DN100,其操作系统就是AEGIS。与当时主流的UNIX系统不同,AEGIS从一开始就是为分布式环境设计的。它没有采用UNIX那种基于时间共享的多用户模型,而是创造了一种“网络透明”的模型:用户登录自己的工作站,看到的文件系统、打印机、计算资源,仿佛都挂在本地的硬盘上,但实际上它们可能位于网络中的任何一台机器上。这种透明性是通过一个名为“Domain”的专有网络协议实现的。Domain网络基于令牌环拓结构,具有12Mbps的带宽(在1981年,这已经是相当快的速度),并且支持多达数百个节点的互连。
AEGIS的核心技术亮点之一,是它的网络文件系统。在AEGIS中,每个文件都有一个全局唯一的标识符,称为“文件标识符”(FID),这个标识符不依赖于文件所在的物理位置。当用户访问一个文件时,AEGIS的内核会通过消息传递机制,向文件所在的远程节点发送请求,获取文件内容,然后缓存到本地。整个过程对用户和应用程序完全透明。这种设计比Sun Microsystems在1985年发布的NFS(网络文件系统)早了整整四年。事实上,许多后来在NFS中看到的概念,如无状态文件服务器、缓存一致性、位置透明性,都在AEGIS中有了早期的实践。
另一个关键创新是AEGIS的进程间通信(IPC)机制。AEGIS采用了一种基于消息传递的轻量级IPC,称为“信箱”(Mailbox)机制。每个进程可以创建多个信箱,其他进程可以通过发送消息到信箱来与之通信。这种机制不仅用于本地进程间的通信,也通过网络扩展到远程进程。这实际上是一种早期版本的“远程过程调用”(RPC)思想,比Sun RPC(1983年)和后来的CORBA都要早。AEGIS的IPC效率极高,因为它绕过了TCP/IP的复杂协议栈,直接在Domain网络层上实现,延迟极低。这对于需要实时交互的CAD应用来说至关重要——工程师在屏幕上拖动一个三维模型,每一次鼠标移动都需要立即得到图形服务器的响应。
说到图形,AEGIS提供了当时极为先进的图形编程接口。Apollo工作站配备了一个专用的图形协处理器,称为“图形显示处理器”(GDP),而AEGIS的图形子系统则提供了直接操作这些硬件的底层接口。程序员可以通过AEGIS的图形库,以极高的效率绘制矢量图形、填充多边形、处理位图。这使得Apollo工作站成为CAD软件的首选平台。著名的CAD软件公司如AutoDesk(AutoCAD)、Computervision、Intergraph,都曾将Apollo工作站作为其核心硬件平台。在那个年代,一个机械工程师在Apollo工作站上使用AutoCAD进行三维建模,其流畅度和精度远超任何基于PC的解决方案。
AEGIS的发展历程并非一帆风顺。最初,Apollo的工作站使用摩托罗拉68000系列处理器,AEGIS也是为这种CISC架构优化的。1984年,Apollo推出了基于68020处理器的DN3000系列,AEGIS也随之升级,增加了对虚拟内存、多线程和更高级别的图形支持。然而,真正的转折点出现在1985年,Sun Microsystems推出了基于UNIX(SunOS)的工作站,并采用了开放的NFS和TCP/IP协议栈。相比之下,Apollo的Domain网络和AEGIS操作系统都是封闭的专有系统。Sun的工作站虽然硬件性能略逊于Apollo,但凭借其开放标准和更低的价格,迅速蚕食了市场。
面对Sun的挑战,Apollo做出了一个关键但最终致命的决定:在继续发展AEGIS的同时,也开始支持UNIX。1986年,Apollo推出了AEGIS的UNIX兼容层,称为“Domain/IX”,允许在AEGIS上运行UNIX应用程序。但这也带来了混乱:用户需要在AEGIS和UNIX之间切换,开发者需要维护两套API。更糟糕的是,AEGIS的封闭性使其无法像UNIX那样迅速获得第三方软件的支持。到1987年,Apollo的工程师们私下里已经意识到,AEGIS的专有架构正在成为公司的负担。他们开始着手开发一个基于UNIX的下一代操作系统,但为时已晚。
1989年,Apollo Computer被惠普(Hewlett-Packard)以4.76亿美元收购。惠普接手后,迅速将Apollo的产品线整合到自己的HP-UX系统中,AEGIS被逐步淘汰。最后一版AEGIS是1989年的AEGIS 9.7,随后便消失在历史长河中。Apollo的工作站硬件继续以HP Apollo品牌销售,但软件灵魂已经变成了HP-UX。
尽管AEGIS的商业生命短暂,但它在科技史上的地位不容忽。首先,它是分布式计算理念的早期实践者。AEGIS证明了通过网络文件系统和透明资源共享,可以构建一个高效、易用的分布式计算环境。后来的NFS、AFS(Andrew文件系统)、甚至云存储服务,都或多或少继承了AEGIS的思想。其次,AEGIS的IPC机制和图形接口为后来的微内核操作系统(如Mach、QNX)提供了参考。AEGIS的“信箱”模型,实际上是一种微内核架构的雏形——系统服务以独立进程的形式运行,通过消息传递进行交互。
在工程工作站市场,Apollo与Sun、SGI、HP等公司的竞争,催生了整个行业的技术进步。Apollo的图形工作站让CAD从大型机迁移到桌面,极大地缩短了产品设计周期。许多著名的产品,如波音777的数字化设计、洛克希德马丁的F-22战斗机,都曾依赖Apollo工作站进行早期设计。可以说,AEGIS是数字设计革命的幕后功臣。
还有一些有趣的轶事。据说Apollo的工程师们为了证明AEGIS的分布式能力,曾经在公司的年会上进行过一次现场演示:他们让一台DN3000工作站通过网络启动,加载操作系统内核,然后从远程服务器上读取一个巨大的CAD文件,并在本地屏幕上实时渲染出一个复杂的三维模型。整个过程流畅无比,没有一丝卡顿,令在场的客户和竞争对手都目瞪口呆。另一个故事是关于AEGIS的命名:最初系统被叫做“Apollo Operating System”(AOS),但为了避免与Data General的AOS混淆,工程师们决定用希腊神话中的“AEGIS”来命名。据说这个提议来自一位喜欢古典文学的工程师,他在一次头脑风暴会议上随口说出,结果被一致通过。
如今,在软件博物馆的展柜里,AEGIS的源代码打印件静静地躺在那里,黄色的纸张上布满了密密麻麻的汇编语言和C代码。旁边是一台早已停转的Apollo DN3500工作站,它的CRT显示器上,仍然可以运行一个AEGIS的模拟器,显示着那个经典的命令行提示符:“AEGIS>”。这个提示符背后,是一个时代的缩影——一个工程师们可以自由探索、创造、协作的时代,一个分布式计算梦想从实验室走向现实的起点。AEGIS或许没有成为最后的赢家,但它播下的种子,早已在今天的操作系统、网络协议和云计算中生根发芽。
对技术发展和工程实践的推动程度
对商业模式和市场格局的影响深度
在科技文化和社会层面的持久影响力
用户群体的广度和普及程度