每当 Tim O’Reilly 谈论或者与 Web 相关的话题时,总会引起很多人的关注。毕竟,他不仅运营着一家出版xx技术类书籍的传媒公司,运作着讨论技术对于商业和社会的影响力的会议,同时他的努力还使得”Web2.0″的概念得以广泛传播(虽然有些人认为那不是他的功劳)。
所以,我们还是值得花一些时间来看一下 O’Reilly 最近发表的”关于 的陈述”一文。在这篇文章中,O’Reilly 讨论了他认为可能在 Internet 年代组成操作系统的各个方面。
关于 Internet 操作系统的概念
O’Reilly 在文章一开始就提到,这不是他{dy}次提出 Internet 操作系统的概念。他{dy}次公表关于 Internet 操作系统的话题甚至早至 2002 年,虽然作者和出版商都承认,由于他忘记了点击发布按钮,相关的发布直到 2004 年才完成。随着越来越多的人开始讨论这个话题,O’Reilly在去年 11 月作了”关于 Internet 操作系统的陈述”的报告。
O’Reilly 不是”Internet 操作系统”这一概念的创造者,也不只 O’Reilly 在使用”Internet 操作系统”的概念。Cisco 有方面的一整条生产线就被称作 Interne 操作系统(Internet Operating System,O’Reilly 曾在 2004 年的一篇文章中就此作出过回应)。Jon Udell 在2008年发表过 Internet 操作系统的相关文章。根据引擎圆桌会议的观点, 从 2005 年开始致力于开发 Internet 操作系统是被广泛认可的事实。前 BitTorrent 开发先驱 Krzysztof Kowalczyk 认为 Google 应用程序引擎就是一套 Internet操作系统。Jolicloud 把自己称作 Internet 操作系统,并且在自己的夙求阐述中明显的引用了 O’Reilly 2004 年的文章。
文章的主要内容
回到这篇文章上来:面对这么长的一篇文章(5400 词左右),我们需要做一个概览:在 O’Reilly 看来,当今各种各样的 Web ,比如 Google 搜索,云计算,各种基于 GPS 定位的服务,移动等等功能之间的聚合,就有些像一台计算机聚合了各种功能。
在一xx立的计算机上,操作系统比如 , OS X,,负责管理机器的各种资源,使得应用程序得以专注于自己服务的工作。然而今天,有很多对于我们很重要的应用都是建立在两xx立的计算机之间的神秘领域内的。
所以,在那个神秘的部分,我们的操作系统在哪里?答案似乎很艰难,O’Reilly 承认,真正意义上的操作系统还没有出现,但是一些具有类似功能的事物正在崛起。并且,O’Reilly 认为 Google 搜索以及其他一些服务让人感觉更像是应用程序(也就是说,更像是在计算机上的应用软件),虽然它们运行的物理基础是大规模计算集群。是否有真正的旨在为 Internet 创建一套操作系统的理念,依然十分不明朗。
那么我们要的”操作系统”究竟应该是什么样的呢?显然,这是一个还在发展中的问题。今天,网络应用程序正在使用来自各方面的服务大杂烩以获取运行所需信息。但是这样的局面和 80 年代初期每个应用程序提供商都在自己开发设备程序来支持那些组成了正在兴起的个人生态环境的磁盘,端口,键盘,屏幕大杂烩又有什么区别呢?
Internet 操作系统的未来
在这个问题上,O’Reilly 同意可能不会出现实际的 Internet 操作系统,”不要担心技术细节或者 Internet 上是否会出现一套实际的操作系统”。那么这个比喻的意义又何在呢?O’Reilly 的一个主要论点看起来在于他害怕当社会面临处理繁冗的复杂性的时候会转而选择过于简化的解决方案,就像单机计算时代的 Windows 垄断一样(原文作者的类比,不是 O’Reilly 的类比)。O’Reilly 的观点引起了我们的疑问:O’Reilly 是否也被过去的产业斗争所困而将过去的观点迁移到了Internet 的发展上。这是个关键问题。我们又一次走到了浮士德的魔鬼交易面前,就像 80 年代发生的一样,很多公司都面临着类似的抉择。
接下来 O’Reilly 讨论了 Internet 操作系统将由哪些部分构成,换句话说什么是新的磁盘驱动器,内存,进程,显示器和外围设备。O’Reilly 提出了一些宽泛的内容,包括: