Chrome OS 首要目的是超级快
Chrome OS 是 Google 一个颇具争议性的项目。有些人认为它的理念过于超前,有些人则认为它根本就不可能成功。它基于 Linux 系统,却抛弃了成千上万的开源软件,执着于” 浏览器即操作系统 “,把眼光放在了网络应用。另外,想要顺利运行 Chrome OS 的话,必须使用专用的硬件 Chromebook 或 Chromebox,这也限制了它的发展。因此,无论是盯着利润的硬件商,还是热衷开源的爱好者,都很难爱上它。
不过,在 Google 的不断推动下,Chrome OS 还是取得了一些不错的进展,而且也获得了更多厂商的支持,包括联想、惠普等。特别是一系列低价 Chromebook 的出现,开始吸引部分消费者的目光,根据最近的一些报道,Chromebook 已经攻占 2000 多所学校,而 PC 厂商宏碁也表示 C7 Chromebook 在美国卖的还不错。当然,这并不能证明 Chrome OS 的前景会立刻光明。它极度依赖网络,而且不符合用户使用习惯,是发展中需要克服的大问题。那么,Chrome OS 为什么会如此设计?最近,Google 前工程师 Jeff Nelson 发表了一篇文章,从 Chrome OS 的起源解释了这个问题,并且谈到了 Chrome OS 诞生过程中的一些小趣闻。
Jeff Nelson 说,他在 2006 年 7 月完成了一个基于 Linux 的系统,代码是 “Google OS”,基于 Firefox。当时 Google 还没有开发自己的浏览器,也没有 Chrome 这个产品名称。他为新系统写了一个专利,名为 “跨设备、基于网络的操作系统”,并且在 2012 年 8 月 7 日被批准,那时候他已经离开公司很久了。管理层对系统的最初的反应是非常冷淡的。
2007 年的时候, Google 内部已经开始测试 Chrome,系统有了基于 Chrome 的版本。
最初的 Chrome OS 并不是定位为浏览网页的 “第二设备”,而是一个全功能的 Linux 发行版,实际上,Jeff 曾把 Chromebook 作为主要的开发用机达一年之久。他开发 Chromebook 最主要的目的,并不是编写一个只能运行网络应用的操作系统,而是创造一个超级快的操作系统。
Jeff Nelson 编写新系统的原因是对 Windows 和 Linux 的速度非常不满。他当时最主要的工作是为 Google 编写网络应用,因此需要不断重启浏览器,这经常是一个缓慢的过程。因此,他想到了一个主意:把整个操作系统放到内存里,这会突破操作系统性能上最大的瓶颈:文件读取(File I/O)。
在讨论这种思路的时候,几乎每个人都提到了数据丢失问题。Jeff 说这并不是什么问题,许多任务都是通过网络应用完成的,而且数据可以向网盘或本地硬盘备份。因此,除了启动和备份之外,操作系统根本无需读取硬盘。
运行一个常驻内存的操作系统也带来了挑战,因为内存空间很小,所以任何多余的应用都应该避免,“寻找能够替代桌面应用上任何功能的网络应用,就成为了首要问题。这就为 Chromium 桌面种上了网络应用的种子,尽管它最初是用 HTML 编写,并且运行在 Firefox 之上的。”
Jeff Nelson 认为,这是对现代操作系统现有架构的一个基本改变,其益处要远远大于损失的东西,因为我们的生活已经是互联的、在线的,我们需要存储的数据会变少,而且也不需要依赖于本地的硬盘了。