https://blog.csdn.net/zembers/article/details/48174615

先说下啥是Gecko: Gecko是套开放原始码的、以C++编写的网页排版引擎。主要用在mozilla Firefox Browser以及Firefox OS(B2G)上。市场上使用Gecko作为渲染引擎的远远少于使用Webkit(Chromium)。

为啥要分析Gecko?因为工作需要~

首先看下Firefox OS的系统框架:

Firefox OS主要分以下几大部分:(具体说明可以看下mozilla的mdn上的相关信息:https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture)

1. Gaia

2. Gecko

3. Gonk

4. linux kernel(driver)

其中,Gaia主要指运行在firefox os上的各种web app以及工具。Gecko是Firefox OS的渲染引擎。Gonk类似于Android上的HAL,它提供了底层driver与上层Gecko之间的接口。

Firefox OS很取巧的利用了Android的一些设计思想以及实现,比如Firefox os中在Gonk层也使用了Android的HAL,通过hal来屏蔽各厂商的硬件差异性。它使用了Android上很多的系统库(bionic,system,netd,recovery, binder等等),实质上来说Firefox OS就是以Android各种底层库为基础利用Firefox Browser渲染引擎(Gecko)而实现的Web OS。

另外在Firefox OS中也借鉴了Chromium里的部分实现机制,如IPC,message loop等等。看来天下文章一大抄呀~

2007年Android刚开始发芽的时候,又是由于工作需要,分析过其启动流程。对比了下Firefox OS,发现Android启动流程简单的太多了。Firefox OS用Gecko,真是一个超级大水坑呀。呼呼。

废话太多了,下篇开始正式分析Firefox OS启动流程。

转:Firefox OS启动过程分析-序相关推荐

  1. Firefox OS启动过程分析-b2g进程启动

    b2g启动时,运行"/system/b2g/b2g",入口在"gecko/b2g/app/B2GLoader.cpp"中,如下: int main(int ar ...

  2. 转:firefox os 框架解析

    FireFox OS是移动操作系统的新成员,它以Linux内核和Gecko为基础,延续了Web版的开源理念.这款新的操作系统在设计上究竟有哪些独到之处?是否能满足移动市场中多元化的用户需求?本文将从F ...

  3. Firefox OS的奇幻漂流——全面解析新一代Open Web移动操作系统

    文/薛东升 FireFox OS是移动操作系统的新成员,它以Linux内核和Gecko为基础,延续了Web版的开源理念.这款新的操作系统在设计上究竟有哪些独到之处?是否能满足移动市场中多元化的用户需求 ...

  4. 什么是FireFox OS

    关于FireFox OS的简单介绍,简明扼要. 关于Firefox OS 一.Firefox OS简介 Firefox OS(火狐移动操作系统)是由Mozilla主导开发的新一代开源移动操作系统,可替 ...

  5. 嵌入式linux启动过程分析,嵌入式Linux裸机开发(二)——S5PV210启动过程分析

    嵌入式Linux裸机开发(二)--S5PV210启动过程分析 一.iROM启动方式简介 友善之臂Smart210开发板的SoC为三星S5PV210,S5PV210采用iROM启动方式进行启动,通过查阅 ...

  6. pixhawk PX4FMU和PX4IO最底层启动过程分析

    摘要: pixhawk PX4FMU和PX4IO最底层启动过程分析1.1 主处理器和协处理器的固件烧写和运行流程首先,大体了解PX4IO 与PX4FMU各自的任务.PX4IO(STM32F100)为P ...

  7. 怎样让你的安卓手机瞬间变Firefox os 畅玩firefox os 应用

    Firefox os 手机迟迟不能在国内大面积上市,如今能买到的Firefox os手机国内就一款Firefox os ZET OPEN C ,但这款手机配置确实还不如人意,价格方面也不实惠,对于我们 ...

  8. 物联网os_用于物联网的FireFox OS,NextCloud公告以及更多新闻

    物联网os 在本周的开源新闻摘要中,我们将介绍用于物联网的FireFox OS,NextCloud公告,旧金山开放投票系统,到2020年在欧盟进行开放科学研究等. 2016年5月29日至6月4日的每周 ...

  9. 开机SystemServer到ActivityManagerService启动过程分析

    开机SystemServer到ActivityManagerService启动过程 一 从Systemserver到AMS zygote-> systemserver:java入层口: /*** ...

最新文章

  1. 字符串html在线互转,将string 的字符串转换为HTML的两种方法
  2. Python音频信号处理 1.短时傅里叶变换及其逆变换
  3. 北京矿大计算机考研每年分数线,2021中国矿业大学北京考研国家线公布时间_国家线是多少分...
  4. android-波浪效果ripple-background
  5. 算法训练 瓷砖铺放 递归
  6. mysql基础,DISTINCT关键字
  7. 运行含中文的程序,打印名片
  8. 用FileOutputStream将内容写入到文本
  9. ELK快速搭建日志平台(基于7.9.3)
  10. Atitit.js的键盘按键事件捆绑and事件调度
  11. 【Linux学习笔记】Linux-CentOS下安装Redis
  12. RFID技术中各频段电子标签的特点及其应用领域
  13. 用python写Hello World
  14. 看完淘宝技术这十年思考
  15. 拼音四线三格图片_一年级语文必考拼音拼读+书写规则,孩子开学就会用到!...
  16. 马未都说收藏:陶瓷篇(2)三国两晋南北朝唐代时期的瓷器
  17. Python类:super
  18. python实现矢量分级渲染_PyQGIS开发 -- 聊聊矢量图层渲染(一)
  19. Android护眼模式功能小记
  20. esxi硬盘分区格式_esxi4.1使用IDE格式磁盘

热门文章

  1. springboot+vue项目大型实战(一)后端开发
  2. javafx 教程_JavaFX技巧6:使用透明颜色
  3. 自定义控件,闪动文字FlickeringTextView
  4. OSChina 周四乱弹 —— 阅兵都开始了,你还在睡!
  5. 基于javaweb+mysql的+JPA旅行网站旅游管理系统(前台、后台)
  6. IP地址转换(简单暴力)C/C++
  7. 服务器关闭虚拟内存好不好,服务器虚拟内存有必要开吗
  8. linux 电路版图 设计软件,2020年最新最好用的3款电路图软件
  9. Win10 x64 专业版 Tensorflow Keras 仅CPU Anaconda3安装配置(1)
  10. 开源一个代码画板工具