Google的Chrome OS快要发布了,阅读了很多关于Chrome OS的技术文档。我终于想明白了Chrome OS的优势。
第一次了解到Chrome OS,我很疑惑一个操作系统上面只有一个唯一的应用就是浏览器,和一个全功能的操作系统挑战,这不是笑话吗?
然而随着对Chrome OS的技术架构进一步了解,我终于明白了Chrome OS的本质了。
其实有3个趋势导致Chrome OS的巨大优势,他们是:
1,移动
2,带宽
3,云计算
这3个因素叠加在一起导致了Chrome OS的独特的优势。这个放在最后讲,先来谈谈我对Chrome OS本质的认识。
其实,Chrome OS的本质是精简版的虚拟操作系统,他的精简在于他把数据存储留给了云计算,并且每个虚拟机是可以随时抛弃的。
就以vmware做对比
我们一般在一台机器上装一个windows xp,windows 7再加上一个ubuntu,3个虚拟机实例是相互隔离的,数据存储也是相互隔离的。如果我的windows xp中毒了,并不会影响到我的windows 7。同时如果需要我也可以删除xp虚拟机实例。但是我肯定不会那么做,因为xp虚拟机上有大量的数据。那么我要通过网络接口把xp虚拟机上的数据备份到windows7,然后再删除xp虚拟机。但是如果我们的数据都是存放在服务器或者云端,那么理论上我可以装10个xp,那个中毒了,我就直接删除,用一个新的xp,这样杀毒软件,反木马软件,文件碎片整理都成了完全没有必要的事情。
一个电脑装5个xp实例,5个Vista,那需要多么高的配置呀,这当然是不可能的, 但是如果精简一下,就可能了。这就成了Chrome OS了。
首先Chrome OS只运行Web应用,每一个tab就相当于一个虚拟机,用完就丢弃。由于是Web应用,数据天然就是在云端的,没有备份的需要。提供本地的缓存,可以要用来记录中间状态,和程序本身(不包括数据)。甚至于Chrome OS整个本身也是一个虚拟机,当固件发现Chrome OS 已经被病毒感染,或者已经损坏,它自动从云端重新下载一个OS实例,重新安装。(从而完成Matrix又一次重启,呵呵)。
到这里似乎已经完美了,但是等一等,文章的主题是要挑战Windows,photoshop怎么办,office呢?
显而Google也想到了这点,(显然Google根本就没有把Chrome OS当成是一个Web操作系统来做,而就是一个全功能的操作系统,越了解就越觉得Google的可怕)
Google有两个应对策略, 一样是Chromting,一样是Native Client。
Chromting 就是远程桌面,这个不是什么新技术,不过在大企业应用非常广泛,Citrix公司就靠这个发了大财。利用这个技术,为Chrome OS进入企业铺平了道路。
Native Client这个才是重中之重,也是Chrome OS真正可怕的地方。所谓Native Client就是浏览器可以在一个虚拟机里面运行c,c++等语言,而且这个虚拟机是安全的,而且是可弃的,而且native client又有两种,一种是直接的本地指令,例如x86,另一种是基于LLVM的虚拟指令,你可你可以把它想象成一种更底层的java。理论上来说你可以把任何一种语言编译成Native Client的指令,这样就可以执行任何一种语言例如java,ruby,python,甚至c#。
因此理论上讲,可以用Native Client做出和微软的Office一样在本地运行的类桌面程序。
至此,我们就覆盖了Chrome OS的基本技术架构和优势。那么他足以凭借这些优势打败Windows吗?我个人觉得这要取决于上面的提到的3大趋势的发展。
第一,移动,移动就意味这有限的电池容量,意味着小屏幕,这对于基于Chrome OS这样的精简系统是天然友好的。未来取决于公司愿意员工走出去,还是留在办公室。这是手机和PC之争。
第二,带宽,由于Chrome OS的应用第一次使用时都要从网上下载,高带宽会大大提高系统的可用性。这就看3G,4G的发展速度。
第三,云计算, 是否有足够的云端应用供Chrome OS来使用。
Android系统已经为Chrome OS探明了道路,Google在团结硬件厂商方面获得的足够的经验。微软目前占据了桌面市场的97%,很好奇微软会对Chrome OS做出什么反映。
第一次了解到Chrome OS,我很疑惑一个操作系统上面只有一个唯一的应用就是浏览器,和一个全功能的操作系统挑战,这不是笑话吗?
然而随着对Chrome OS的技术架构进一步了解,我终于明白了Chrome OS的本质了。
其实有3个趋势导致Chrome OS的巨大优势,他们是:
1,移动
2,带宽
3,云计算
这3个因素叠加在一起导致了Chrome OS的独特的优势。这个放在最后讲,先来谈谈我对Chrome OS本质的认识。
其实,Chrome OS的本质是精简版的虚拟操作系统,他的精简在于他把数据存储留给了云计算,并且每个虚拟机是可以随时抛弃的。
就以vmware做对比
我们一般在一台机器上装一个windows xp,windows 7再加上一个ubuntu,3个虚拟机实例是相互隔离的,数据存储也是相互隔离的。如果我的windows xp中毒了,并不会影响到我的windows 7。同时如果需要我也可以删除xp虚拟机实例。但是我肯定不会那么做,因为xp虚拟机上有大量的数据。那么我要通过网络接口把xp虚拟机上的数据备份到windows7,然后再删除xp虚拟机。但是如果我们的数据都是存放在服务器或者云端,那么理论上我可以装10个xp,那个中毒了,我就直接删除,用一个新的xp,这样杀毒软件,反木马软件,文件碎片整理都成了完全没有必要的事情。
一个电脑装5个xp实例,5个Vista,那需要多么高的配置呀,这当然是不可能的, 但是如果精简一下,就可能了。这就成了Chrome OS了。
首先Chrome OS只运行Web应用,每一个tab就相当于一个虚拟机,用完就丢弃。由于是Web应用,数据天然就是在云端的,没有备份的需要。提供本地的缓存,可以要用来记录中间状态,和程序本身(不包括数据)。甚至于Chrome OS整个本身也是一个虚拟机,当固件发现Chrome OS 已经被病毒感染,或者已经损坏,它自动从云端重新下载一个OS实例,重新安装。(从而完成Matrix又一次重启,呵呵)。
到这里似乎已经完美了,但是等一等,文章的主题是要挑战Windows,photoshop怎么办,office呢?
显而Google也想到了这点,(显然Google根本就没有把Chrome OS当成是一个Web操作系统来做,而就是一个全功能的操作系统,越了解就越觉得Google的可怕)
Google有两个应对策略, 一样是Chromting,一样是Native Client。
Chromting 就是远程桌面,这个不是什么新技术,不过在大企业应用非常广泛,Citrix公司就靠这个发了大财。利用这个技术,为Chrome OS进入企业铺平了道路。
Native Client这个才是重中之重,也是Chrome OS真正可怕的地方。所谓Native Client就是浏览器可以在一个虚拟机里面运行c,c++等语言,而且这个虚拟机是安全的,而且是可弃的,而且native client又有两种,一种是直接的本地指令,例如x86,另一种是基于LLVM的虚拟指令,你可你可以把它想象成一种更底层的java。理论上来说你可以把任何一种语言编译成Native Client的指令,这样就可以执行任何一种语言例如java,ruby,python,甚至c#。
因此理论上讲,可以用Native Client做出和微软的Office一样在本地运行的类桌面程序。
至此,我们就覆盖了Chrome OS的基本技术架构和优势。那么他足以凭借这些优势打败Windows吗?我个人觉得这要取决于上面的提到的3大趋势的发展。
第一,移动,移动就意味这有限的电池容量,意味着小屏幕,这对于基于Chrome OS这样的精简系统是天然友好的。未来取决于公司愿意员工走出去,还是留在办公室。这是手机和PC之争。
第二,带宽,由于Chrome OS的应用第一次使用时都要从网上下载,高带宽会大大提高系统的可用性。这就看3G,4G的发展速度。
第三,云计算, 是否有足够的云端应用供Chrome OS来使用。
Android系统已经为Chrome OS探明了道路,Google在团结硬件厂商方面获得的足够的经验。微软目前占据了桌面市场的97%,很好奇微软会对Chrome OS做出什么反映。