Android and Firefox OS framework

本文对比了Android、ChromeOS和FirefoxOS三大操作系统的架构。它们都基于Linux内核,在硬件驱动及内核层相似,但应用框架层差异明显:Android以Dalvik Java虚拟机为中心;ChromeOS和FirefoxOS则以浏览器引擎为核心,后者还提供了硬件API。应用程序层方面,前者的应用为Java程序,而后两者则是Web HTML5程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://blog.chinaunix.net/uid-29587692-id-4439665.html
转自北邮人论坛百度数据团队高级项目经理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.jpg  

crmos.jpg  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值