Chrome:速度是第一要务
来源:互联网 发布:域名服务器dns 编辑:程序博客网 时间:2024/05/16 14:56
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 认为,这是对现代操作系统现有架构的一个基本改变,其益处要远远大于损失的东西,因为我们的生活已经是互联的、在线的,我们需要存储的数据会变少,而且也不需要依赖于本地的硬盘了。
- Chrome:速度是第一要务
- 项目经理的第一要务
- 产品第一要务
- 详解软件工程之第一要务需求分析
- 详解软件工程之第一要务需求分析
- 解决问题时程序员的第一要务
- 活下去拿第一才是绝地求生的第一要务
- 忽然觉得google chrome速度快是完全有道理的
- 网络安全形势复杂,专利积累成第一要务
- 程序设计第一要务——让用户感到“爽”
- 源代码安全是软件开发企业健康发展的核心要务
- “关于XX若干历史问题的决议”——半途接收项目的第一要务
- 加快Chrome网页开启速度
- 第一个chrome应用
- 第一个Chrome扩展
- 第一个chrome extension
- 是地方速度
- 毫无疑问,Chrome是焦点
- java 异常机制总结
- 思维正能量创造价值
- Response.Write后页面CSS部分失效的问题
- mysql查询语句
- 和我一起学 Selenium WebDriver(1)——入门篇
- Chrome:速度是第一要务
- Java读写操作
- Box2D v2.1.0用户手册翻译 - 目录,第01章 导言(Introduction)
- tslib-1.4的移植和应用
- 使用jsoup分析网页
- “没有错误”本身就是一个错误
- hdu 1010
- 转 Servlet生命周期与工作原理
- Q2_棋盘上的距离做题总结