转自北邮人论坛百度数据团队高级项目经理sangwf 
从面向的领域层面,Android和Firefox OS是面向手机和平板市场,而Chrome OS是面向的笔记本。但在架构上后两者更像。我们来对比一下Android、Chrome OS、Firefox OS三者的架构,如下面三个图。其实所有操作系统都可以分为三个层次,自底向上分别为硬件驱动及内核层、应用框架层、应用程序层。 

  
(1)硬件驱动及内核层:三者在硬件驱动及内核层是一致的,都是基于linux内核。 
  
(2)应用框架层:有比较大的区别,Android是以Dalvik Java虚拟机及Lib库以及各种管理器为主,Chrome OS主要是Chromium浏览器引擎及各种Lib库,而Firefox OS是以Gecko浏览器引擎及访问硬件API。这里就体现出了差异,Chrome OS及Firefox OS都是将浏览器引擎作为应用框架的中心,而Android是讲Dalvik java虚拟机作为中心,这就导致了运行模式的巨大差异。Chrome OS与Firefox OS在这一层的差异是后者可提供了硬件API,可以供应用层调用。这里要提一句的是,像MIUI、点心之类的操作系统,根本就不会改写这一层,只会改写应用程序层。 
  
(3)应用程序层:Android平台的应用程序是一个个的java程序,运行时启动独立的java虚拟机。当然,dalvik虚拟机由于采用寄存器指令,要比桌面用的sun java虚拟机的堆栈模式在移动设备上性能更好。而Chrome OS和Firefox OS都是一个个的web html5程序。这里有一点差异,Chrome OS上的浏览器是一个通过C实现的应用,而Firefox OS上的浏览器也是一个Web html5程序。 
  

Android和Firefox OS架构对比-LMLPHP 

Android和Firefox OS架构对比-LMLPHP 

Android和Firefox OS架构对比-LMLPHP 
  
web应用可 以直接穿透访问到硬件,如拨打电话,发送短信,拍照等。而在android系统,这些操作必须通过内核调用,启动java虚拟机,并且无法通过浏览器实现。这样,不但简化了开发者的跨平台支持,并可以在较低配置下流畅运行。 
  
至此,我认为云计算加Web OS已经是大 势所趋了。一个在云端,一个在终端,windows的操作系统霸主地位将一去不返.
10-29 21:33