Firefox OS技术特征及优劣势浅析.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Firefox OS技术特征及优劣势浅析.doc

Firefox OS技术特征及优劣势浅析 【摘 要】对比现有的主流操作系统,新兴Web操作系统既有其无可比拟的优势,也有其由于发展不成熟所带来的缺陷。通过阐述Firefox OS的系统架构和技术特征,对Firefox OS的系统优势和当前不足进行了深入剖析,并和现有主流操作系统进行特征对比,指出Firefox OS的未来发展趋势,对终端操作系统的选择有一定的参考价值。 【关键词】Firefox OS HTML5 技术特征 系统优劣势 中图分类号:TP316 文献标识码:A 文章编号:1006-1010(2014)-01- 1 引言 随着HTML5技术的兴起,在目前的原生智能终端操作系统形式之外,出现了新型的、基于Web的操作系统。这类操作系统采用Web浏览器内核,以面向未来的Web应用模式开发,典型的OS系统包括:Intel与三星合作开发的Tizen系统;Mozilla、高通与西班牙电信合作推出的Firefox操作系统。同时,这两个基于Web的操作系统又有所差异:Tizen系统是不完全的Web操作系统,既可以支持Web应用,也支持Native应用,所以也可称为多应用运行环境;Firefox系统是完全Web操作系统,其支持的应用均为Web应用。本文将对其中的完全Web操作系统Firefox OS进行系统分析,并与其他主流操作系统进行特征比对,同时指出Firefox OS的未来发展趋势。 2 基本概念与系统架构 Firefox OS是由Mozllia于2011年7月发起的B2G(Boot to Gecko)项目发展而来,2012年7月正式命名为Firefox OS。这是Mozilla主导开发的新一代开源移动操作系统,系统上所有应用和内容都是基于Web开发的。该系统基于Linux以及Gecko引擎技术,从一开始就完全采取开源的方式进行开发,其核心理念是用户可接触到的应用都是基于Web的应用,这些应用使用高级HTML5技术和硬件设备接口,可通过Web API直接访问手机的硬件设备。 FireFox从架构上讲,主要包含三部分:Gaia、Gecko、Gonk,如图1所示。 (1)Gaia:Firefox OS的用户界面,当Firefox OS启动后,任何可以显示在屏幕上的内容都可看成该层的一个应用,实现了HomeScreen、ScreenLock等智能手机所具备的标准应用。Gaia完全使用HTML、CSS和JavaScript实现,使用标准Web API接口和底层设备关联。因此,Gaia可以在任何实现了Web API的设备上运行,如桌面浏览器。 (2)Gecko:Firefox OS的应用程序运行环境,用C++实现了Web API,供包括Gaia在内的应用程序使用,同时保证Web API可以在Firefox OS的目标硬件平台上运行。于是Gecko包含了必要的网络处理、图像处理、布局管理、JavaScript虚拟机等。 (3)Gonk:Firefox OS的操作系统内核,也是Gecko的一个目标移植平台,包含Linux内核和用户态的硬件抽象层HAL。Gonk和Android以及嵌入式Linux共享了很多组件和驱动,如bluez、libusb等。之所以成为Gecko的目标移植平台,是因为Gecko在理论上也可以运行在Android或者桌面操作系统上,但是由于Firefox OS项目主导了Gonk开发,可以提供一些其他系统上不具备的接口给Gecko使用。 图1 Firefox OS系统架构 3 技术特征 (1)基于HTML5技术研发,打造完全Web OS平台 Firefox OS系统的功能、应用程序全部使用HTML5语言开发,无论是打电话、发短信、玩游戏,使用的都是HTML5语言,通过WeDAP来驱动硬件。作为最新版本的HTML编程语言,HTML5有两大特点:第一,强化了Web网页的表现能力,例如系统引导过程和载入用户界面不像Java那样需要等待较长的时间;第二,Web编程语言的开放性可以使用户完全掌控系统,而不是像iPhone那样,处处受到厂商的限制。用户只要懂得编程,就可以按照自己的需求打造操作系统。 (2)基于HAL,便于Firefox OS的普及 Mozilla出于坚持开放的Web精神以及本身的优势,并结合当前开源社区的情况特别是Android的快速普及,Firefox OS的开发一开始是基于Android来启动的,甚至其整个编译打包刷机工具也是直接利用Android系统现有方式来实现的。其原因在于可方便对不同硬件进行适配。不同终端厂商提供了不同硬件平台的Bootloader、FashBoot、内核驱动的更新以及针对Android平台的电话、短信、Camera、Sensor、视频图像显示处理等的底层支持。这些基础功能的底层支持,为Fi

您可能关注的文档

文档评论(0)

lnainai_sj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档