(FrefoxOS系统分析.docxVIP

  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文档。上传文档
查看更多
(FrefoxOS系统分析

/ \t _blankFirefox OS?系统分析1. 前言 Firefox OS 是由 Mozilla 主导开发的新一代开源移动操作系统,它采用Linux 内核以及基于 Gecko 的运行环境,?它为用户提供完全基于 HTML/JavaScript技术以及其他开放 Web 应用接口的应用程序。 Mozilla 是一家非盈利性的组织机构,组织开发了著名的 Firefox 浏览器以及 Gecko 浏览器引擎。 本文的分析主要基于互联网上已公开资料以及个人目前对 Firefox OS 的理解与试验,希望能对大家初步认识了解 Firefox OS 提供一个参考。2. 简介2.1 概况 Firefox OS 是由 Mozllia 于 2011.7 发起的 B2G(Boot to Gecko)项目发展而来,2012.7 正式命名为 Firefox OS。该项目基于 Linux 以及 Gecko 引擎技术,从一开始就完全采取开放开源的方式进行开发,其核心理念是用户可接触到的应用都是基于 Web 的应用,这些应用使用高级 HTML5 技术和硬件设备接口,可通过JavaScript 直接访问手机的硬件设备。 对/forum-46-1.html \t _blank开发者来讲,最需要了解的是 Firefox OS 整个用户界面是一个 Web 应用,它能显示和激活其他 Web 应用。任何对用户界面的修改以及可以在 Firefox OS上运行的应用都是 Web 页面,只不过这些页面提供了可以直接访问硬件设备以及服务的能力。 项目发展动力在于?Mozilla 相信 Web 能够替代基于单个厂商的,带有授权的应用开发生态系统。为了让开放的 Web 技术成为未来移动和桌面应用发展的基础,需要持续地推动 Web 的发展,去拥有并在某些方面甚至要超越与其竞争的生态系统的能力。2.2 初期完成的工作 提供新的 Web 接口原型,以暴露设备和操作系统的能力(包括电话、 短信、摄像、蓝牙、NFC 等)。 建立安全权限模型,确保这些新接口安全地暴露给上层的页面与应用。 为智能手机和平板提供一个底层的基础框架。 选择移植或构建应用,以证明或突出系统拥有的能力。2.3 当前开发状态及发展 项目目前正全力的开发当中,主要开发人员为 Firefox 专职开发人员和部分厂商人员,再加部分开源爱好者。 2012 年初,为初始合作厂商提供了一套原型系统,主要吸引了部分电信运营商的关注与青睐。 ZTE 和 TCL 计划于 2012 年底或 2013 年初推出基于?/ \t _blankFirefox OS?的智能手机。3. Firefox OS 架构Firefox OS 架构主要由三层组成,分别为 Gonk、Gecko、Gaia,其组成关系如下图所示:??3.1 Gonk 层?Gonk 层是指 Firefox OS 的底层,它由 Linux 内核以及用户态硬件抽象层组成,它往往来源于通用的开源项目比如 Linux 内核、libusb 等,其中部分与/forum-56-1.html \t _blankandroid?硬件抽象层共享,比如 GPS、Camera 等,也可能包括部分硬件厂商提供的需要授权的代码或库如 ril、OpenGLES、Fm 等。3.2 Gecko 层?Gecko 层是指 Firefox OS 的应用运行环境,这一层提供对公开标准的支持如HTML/CSS/JavaScript。同时为了确保对这些接口的有力支持,这一层还包括其他内容如网络处理、图形图像处理、?布局引擎、JavaScript 虚拟机和对 Gonk HAL的支持等。3.3 Gaia 层?Gaia 层是指 Firefox OS 的用户界面层,当 Firefox OS 启动后任何可以显示在屏幕上的内容都可看成该层的一个应用。Gaia 层实现了 HomeScreen、ScreenLock 乃至一个现代智能手机所具备的标准应用。Gaia 应用完全使用 HTML、CSS 和 JavaScript 来实现。它通过开放的 Web 接口访问潜在的操作系统功能,它由 Gecko 层提供实现支持。?第三方应用可以通过 Web 应用市场安装在 Gaia 层,与其他应用一起供用户使用。4. Firefox OS 运行态分析4.1 BootStrap 阶段?当打开安装 Firefox OS 设备电源时,Bootloader 程序开始执行,从显示启动画面及 Logo,直到装载完成操作系统内核镜像到设备中。4.2 Linux 内核启动阶段?这一阶段与主流 Linux 系统的内核启动一致,特别是 Android 内核的启动过程。4.3 Init 初始化?这一阶段在 Linux 内核完成启动后用于加载系统服务和核心进程。4.4 用户态核心

文档评论(0)

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

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

1亿VIP精品文档

相关文档