每当 TIM O’Reilly 谈论技术或者与 Web 相关的话题时,总会引起很多人的关注。毕竟,他不仅运营着一家出版权威技术类书籍的传媒公司,运作着讨论技术对于商业和社会的影响力的会议,同时他的努力还使得”Web2.0″的概念得以广泛传播(虽然有些人认为那不是他的功劳)。
所以,我们还是值得花一些时间来看一下 O’Reilly 最近发表的”关于 Internet 操作系统的陈述”一文。在这篇文章中,O’Reilly 讨论了他认为可能在 Internet 年代组成操作系统的各个方面。
关于 Internet 操作系统的概念
O’Reilly 在文章一开始就提到,这不是他第一次提出 Internet 操作系统的概念。他第一次公开发表关于 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 操作系统的相关文章。根据搜索引擎圆桌会议的观点,Google 从 2005 年开始致力于开发 Internet 操作系统是被广泛认可的事实。前 BitTorrent 开发先驱 Krzysztof Kowalczyk 认为 Google 应用程序引擎就是一套 Internet操作系统。JoliCloud 把自己称作 Internet 操作系统,并且在自己的夙求阐述中明显的引用了 O’Reilly 2004 年的文章。
文章的主要内容
回到这篇文章上来:面对这么长的一篇文章(5400 词左右),我们需要做一个概览:在 O’Reilly 看来,当今各种各样的 Web 功能,比如 Google 搜索,云计算服务,各种基于 gps 定位的服务,移动浏览器等等功能之间的聚合,就有些像一台计算机聚合了各种功能。
在一台独立的计算机上,操作系统比如 windows,Mac OS X,Linux,负责管理机器的各种资源,使得应用程序得以专注于自己服务用户的工作。然而今天,有很多对于我们很重要的应用都是建立在两台独立的计算机之间的神秘领域内的。
所以,在那个神秘的部分,我们的操作系统在哪里?答案似乎很艰难,O’Reilly 承认,真正意义上的操作系统还没有出现,但是一些具有类似功能的事物正在崛起。并且,O’Reilly 认为 Google 搜索以及其他一些服务让人感觉更像是应用程序(也就是说,更像是运行在计算机上的应用软件),虽然它们运行的物理基础是大规模计算集群。是否有真正的旨在为 Internet 创建一套操作系统的理念,依然十分不明朗。
#p#副标题#e#
那么我们要的”操作系统”究竟应该是什么样的呢?显然,这是一个还在发展中的问题。今天,网络应用程序正在使用来自各方面的服务大杂烩以获取运行所需信息。但是这样的局面和 80 年代初期每个应用程序提供商都在自己开发设备驱动程序来支持那些组成了正在兴起的个人电脑生态环境的磁盘,端口,键盘,屏幕大杂烩又有什么区别呢?
Internet 操作系统的未来
在这个问题上,O’Reilly 同意可能不会出现实际的 Internet 操作系统,”不要担心技术细节或者 Internet 上是否会出现一套实际的操作系统”。那么这个比喻的意义又何在呢?O’Reilly 的一个主要论点看起来在于他害怕当社会面临处理繁冗的复杂性的时候会转而选择过于简化的解决方案,就像单机计算时代的 Windows 垄断一样(原文作者的类比,不是 O’Reilly 的类比)。O’Reilly 的观点引起了我们的疑问:O’Reilly 是否也被过去的产业斗争所困而将过去的观点迁移到了Internet 的发展上。这是个关键问题。我们又一次走到了浮士德的魔鬼交易面前,就像 80 年代发生的一样,很多公司都面临着类似的抉择。
接下来 O’Reilly 讨论了 Internet 操作系统将由哪些部分构成,换句话说什么是新的磁盘驱动器,内存,进程,显示器和外围设备。O’Reilly 提出了一些宽泛的内容,包括:
搜索: ”由于需要管理的数据数量如此庞大,由于数据的持续变化,由于数据分布在数以百万计的网络上,搜索技术将是 Internet 操作系统时代首先将要面临的挑战”。
身份认证: ”当你使用 facebook 连接登录其他应用程序…这个程序将会把 Facebook 纳作新 Internet 操作系统的子系统”。
定位: ”定位是移动应用的必要条件。当你的移动电话知道你身处何处时,它可以帮你找到你的朋友,找到附近的服务设施,甚至可以更好的验证交易”。
计时:即时技术”强调未来将属于用毫秒甚至微秒计算响应时间的人,而不是仍然使用秒,小时,甚至天的人”。
同时 O’Reilly 还描述了他所言的浏览器的未来:
浏览器可能成为未来的操作系统,进而管理个人数据如何何时被收集,哪些应用程序可以访问这些数据,以及应用程序如何使用数据?浏览器可能不会自动同步应用程序和设备之间的数据?…浏览器可能在直到执行电子支付之前都不会进行信用检查?以及浏览器可能不会挂起那些非法访问服务的行为?
总结
那么到底会不会有 Internet 操作系统?非常可能会有,而且我相信,作为网络底层基础的网络标准 TCP/IP 与操作系统的角色十分接近(虽然只与 DOS 类似),因为它使得我们使用的 Web 和 Web 服务的各部分都紧密的结合到了一起,O’Reilly 所谈论的其他功能与服务也都是工作在 TCP/IP 的基础之上的。也许一个更好的概念应该是”生态系统”,因为”生态系统”是一个技术色彩较淡的比喻,而且与”操作系统”一词相比负担也较少。最后值得提到的是来自 Slashdot 的一条评论:”Internet 拥有操作系统,就像蚂蚁族群拥有蜂房思维一样,它们就像有统一意志一样工作,虽然它们事实上没有”。
无论实体的 Internet 操作系统是否会最终产生,O’Reilly 的最大论点在于,目前分散的社会化网络,云操作系统服务,GPS 定位服务,以及其他所有的相关事务都应该被聚合在一起考虑,我们应该考虑如何设法使它们工作的更好,并且考虑哪些特性应该着力予以提升。这是真正值得努力的方向,无论我们将其称作什么。#p#副标题#e#