转:Firefox OS启动过程分析-序
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启动过程分析-序相关推荐
- Firefox OS启动过程分析-b2g进程启动
b2g启动时,运行"/system/b2g/b2g",入口在"gecko/b2g/app/B2GLoader.cpp"中,如下: int main(int ar ...
- 转:firefox os 框架解析
FireFox OS是移动操作系统的新成员,它以Linux内核和Gecko为基础,延续了Web版的开源理念.这款新的操作系统在设计上究竟有哪些独到之处?是否能满足移动市场中多元化的用户需求?本文将从F ...
- Firefox OS的奇幻漂流——全面解析新一代Open Web移动操作系统
文/薛东升 FireFox OS是移动操作系统的新成员,它以Linux内核和Gecko为基础,延续了Web版的开源理念.这款新的操作系统在设计上究竟有哪些独到之处?是否能满足移动市场中多元化的用户需求 ...
- 什么是FireFox OS
关于FireFox OS的简单介绍,简明扼要. 关于Firefox OS 一.Firefox OS简介 Firefox OS(火狐移动操作系统)是由Mozilla主导开发的新一代开源移动操作系统,可替 ...
- 嵌入式linux启动过程分析,嵌入式Linux裸机开发(二)——S5PV210启动过程分析
嵌入式Linux裸机开发(二)--S5PV210启动过程分析 一.iROM启动方式简介 友善之臂Smart210开发板的SoC为三星S5PV210,S5PV210采用iROM启动方式进行启动,通过查阅 ...
- pixhawk PX4FMU和PX4IO最底层启动过程分析
摘要: pixhawk PX4FMU和PX4IO最底层启动过程分析1.1 主处理器和协处理器的固件烧写和运行流程首先,大体了解PX4IO 与PX4FMU各自的任务.PX4IO(STM32F100)为P ...
- 怎样让你的安卓手机瞬间变Firefox os 畅玩firefox os 应用
Firefox os 手机迟迟不能在国内大面积上市,如今能买到的Firefox os手机国内就一款Firefox os ZET OPEN C ,但这款手机配置确实还不如人意,价格方面也不实惠,对于我们 ...
- 物联网os_用于物联网的FireFox OS,NextCloud公告以及更多新闻
物联网os 在本周的开源新闻摘要中,我们将介绍用于物联网的FireFox OS,NextCloud公告,旧金山开放投票系统,到2020年在欧盟进行开放科学研究等. 2016年5月29日至6月4日的每周 ...
- 开机SystemServer到ActivityManagerService启动过程分析
开机SystemServer到ActivityManagerService启动过程 一 从Systemserver到AMS zygote-> systemserver:java入层口: /*** ...
最新文章
- 字符串html在线互转,将string 的字符串转换为HTML的两种方法
- Python音频信号处理 1.短时傅里叶变换及其逆变换
- 北京矿大计算机考研每年分数线,2021中国矿业大学北京考研国家线公布时间_国家线是多少分...
- android-波浪效果ripple-background
- 算法训练 瓷砖铺放 递归
- mysql基础,DISTINCT关键字
- 运行含中文的程序,打印名片
- 用FileOutputStream将内容写入到文本
- ELK快速搭建日志平台(基于7.9.3)
- Atitit.js的键盘按键事件捆绑and事件调度
- 【Linux学习笔记】Linux-CentOS下安装Redis
- RFID技术中各频段电子标签的特点及其应用领域
- 用python写Hello World
- 看完淘宝技术这十年思考
- 拼音四线三格图片_一年级语文必考拼音拼读+书写规则,孩子开学就会用到!...
- 马未都说收藏:陶瓷篇(2)三国两晋南北朝唐代时期的瓷器
- Python类:super
- python实现矢量分级渲染_PyQGIS开发 -- 聊聊矢量图层渲染(一)
- Android护眼模式功能小记
- esxi硬盘分区格式_esxi4.1使用IDE格式磁盘
热门文章
- springboot+vue项目大型实战(一)后端开发
- javafx 教程_JavaFX技巧6:使用透明颜色
- 自定义控件,闪动文字FlickeringTextView
- OSChina 周四乱弹 —— 阅兵都开始了,你还在睡!
- 基于javaweb+mysql的+JPA旅行网站旅游管理系统(前台、后台)
- IP地址转换(简单暴力)C/C++
- 服务器关闭虚拟内存好不好,服务器虚拟内存有必要开吗
- linux 电路版图 设计软件,2020年最新最好用的3款电路图软件
- Win10 x64 专业版 Tensorflow Keras 仅CPU Anaconda3安装配置(1)
- 开源一个代码画板工具