Chinaunix首页 | 论坛 | 博客
  • 博客访问: 165786
  • 博文数量: 34
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 317
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-04 12:49
个人简介

专注于服务器开发技术

文章分类

全部博文(34)

文章存档

2015年(5)

2014年(29)

我的朋友

分类: IT业界

2014-08-26 19:29:04

转自北邮人论坛百度数据团队高级项目经理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程序。 
  

 

 

 
  
web应用可 以直接穿透访问到硬件,如拨打电话,发送短信,拍照等。而在android系统,这些操作必须通过内核调用,启动java虚拟机,并且无法通过浏览器实现。这样,不但简化了开发者的跨平台支持,并可以在较低配置下流畅运行。 
  
至此,我认为云计算加Web OS已经是大 势所趋了。一个在云端,一个在终端,windows的操作系统霸主地位将一去不返.
阅读(1921) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~