Unix最持久的异议恰恰来自Unix哲学的一个特性,这一条特性是X window设计者首先明确提出的。X致力于提供一套“机制,而不是策略”,以支持一套极端通用的图形操作,从而把使用工具箱和界面的“观感”(策略)推后到应用层。设计理念是:最终用户永远比操作系统设计人员更清楚他们究竟需要什么。
X window是什么,为社么Unix这一设计哲学由X window的设计者提出?
我们通常称X window为X。根源可以追溯回20世纪80年代中期的MIT。那时,麻省理工学院为了教学,希望构建一个包含图形工作站的网络,然而,他们所面对的是来自众多不同厂商的不兼容的设备和软件所造成的混乱。
1984年,麻省理工学院制定了Athena计划,目标是创建第一个标准化、网络化并且与具体硬件独立的图形操作环境。然后这个环境可以用来构建一个大型的、校园级的网络。
Athena计划最终在两个重要方面取得了成功,首先创建了一个与具体厂商无关且适合于网络的图形界面,他们称为X window。(注意不是X windows)。第二,为麻省理工学院社区中数百台计算机提供了服务。
可见,为了让X window更具适应性,他们提出了这样的设计哲学。具体是通过“抽象层次”实现的,即从底部向上堆叠,一个层次堆在另一个层次的上面。每个层次只需关心如何调用其他层次的服务。