firefox os : firefox os vs android
thanks to the author
http://blog.csdn.net/yajun0601/article/details/8620889
FirefoxOS 系统进程初步分析 底层系统继承自 android
FirefoxOS 的编译过程依赖了 android 的 SDK 和 NDK,并且为了减少开发成本,它利用了android 现有的驱动以及底层的工具如 adb 等。
当刷机 Firefox OS 之后我们的 adb 命令依然可以像操作 android 一样使用。接下来我们简要分析 Firefox 的系统结构,主要根据就是 adb shell ps 得到的进程列表。
Linux 内核
从前面的进程可以看出 Firefox 是基于Linux 内核,这一点没有任何疑问。
firefoxOS 和 android 的关系
可以从基础服务进程的对比中发现: firefox 主要去除了 zygote, sufaceflinger 增加了 b2g
所以 firefox 没有 java 的执行环境,它的视图显示的方法也完全不同于android
而新增的 b2g 则是 boot to Gecko 的缩写,推测其为系统的核心进程
b2g
在运行几个应用之后发现,在 top 命令下排在第一第二位子的是 b2g 和 plugin-container 所以可以推测其执行方式类似于浏览器和浏览器插件
PID | CPU% | #THR | VSS | RSS | PCY | UID | Name |
473 | 38% | 12 | 75604K | 39468K | fg | app_473 | /system/b2g/plugin-container |
77 | 31% | 45 | 196096K | 85448K | fg | root | /system/b2g/b2g |
53 | 1% | 1 | 0K | 0K | fg | root | irq/173-k3g |
490 | 0% | 1 | 996K | 404K | fg | root | top |
42 | 0% | 1 | 0K | 0K | fg | root | kworker/u:1 |
4 | 0% | 1 | 0K | 0K | fg | root | kworker/0:0 |
进程列表
USER | PID | PPID | NAME |
root | 1 | 0 | /init |
root | 2 | 0 | kthreadd |
root | 3 | 2 | ksoftirqd/0 |
root | 4 | 2 | kworker/0:0 |
root | 6 | 2 | khelper |
root | 7 | 2 | suspend |
root | 8 | 2 | sync_supers |
root | 9 | 2 | bdi-default |
root | 10 | 2 | kblockd |
root | 11 | 2 | khubd |
root | 12 | 2 | kinteractiveup |
root | 14 | 2 | kswapd0 |
root | 15 | 2 | fsnotify_mark |
root | 16 | 2 | crypto |
root | 29 | 2 | kapmd |
root | 30 | 2 | pvr_timer |
root | 31 | 2 | sec_jack_wq |
root | 32 | 2 | irq/38-sec_head |
root | 33 | 2 | irq/167-fsa9480 |
root | 34 | 2 | mtdblock0 |
root | 35 | 2 | mtdblock1 |
root | 36 | 2 | mtdblock2 |
root | 37 | 2 | mtdblock3 |
root | 38 | 2 | mtdblock4 |
root | 39 | 2 | mtdblock5 |
root | 40 | 2 | mtdblock6 |
root | 41 | 2 | spi_gpio.3 |
root | 43 | 2 | kworker/u:2 |
root | 50 | 2 | f_mtp |
root | 51 | 2 | file-storage |
root | 52 | 2 | irq/308-mxt224_ |
root | 53 | 2 | irq/173-k3g |
root | 54 | 2 | gp2a_wq |
root | 56 | 2 | irq/172-s3c-sdh |
root | 57 | 2 | binder |
root | 58 | 2 | krfcommd |
root | 59 | 2 | irq/334-cypress |
root | 60 | 2 | max8998-charger |
root | 61 | 2 | irq/39-max8998- |
root | 62 | 1 | /sbin/ueventd |
root | 63 | 2 | yaffs-bg-1 |
root | 64 | 2 | mmcqd/0 |
root | 65 | 2 | mmcqd/0boot0 |
root | 66 | 2 | mmcqd/0boot1 |
root | 67 | 2 | yaffs-bg-1 |
root | 68 | 2 | jbd2/mmcblk0p1- |
root | 69 | 2 | ext4-dio-unwrit |
root | 71 | 2 | jbd2/mmcblk0p2- |
root | 72 | 2 | ext4-dio-unwrit |
system | 73 | 1 | /system/bin/servicemanager |
root | 74 | 1 | /system/bin/vold |
root | 77 | 1 | /system/bin/fakeperm |
root | 78 | 1 | /system/b2g/b2g |
radio | 79 | 1 | /system/bin/rilproxy |
root | 80 | 1 | /system/bin/netd |
root | 81 | 1 | /system/bin/debuggerd |
radio | 82 | 1 | /system/bin/rild |
drm | 83 | 1 | /system/bin/drmserver |
media | 84 | 1 | /system/bin/mediaserver |
bluetooth | 85 | 1 | /system/bin/dbus-daemon |
root | 86 | 1 | /system/bin/installd |
keystore | 87 | 1 | /system/bin/keystore |
gps | 88 | 1 | /system/vendor/bin/gpsd |
shell | 89 | 1 | /system/bin/sh |
root | 90 | 1 | /sbin/adbd |
root | 119 | 2 | pvr_workqueue |
root | 170 | 2 | flush-179:0 |
root | 230 | 2 | iscan_sysioc |
root | 231 | 2 | dhcp_sysioc |
root | 232 | 2 | dhd_watchdog |
root | 233 | 2 | dhd_dpc |
root | 234 | 2 | dhd_sysioc |
wifi | 242 | 1 | /system/bin/wpa_supplicant |
app_249 | 249 | 78 | /system/b2g/plugin-container |
app_252 | 252 | 78 | /system/b2g/plugin-container |
dhcp | 261 | 1 | /system/bin/dhcpcd |
app_339 | 339 | 78 | /system/b2g/plugin-container |
root | 356 | 90 | /system/bin/sh |
app_442 | 442 | 78 | /system/b2g/plugin-container |
root | 453 | 2 | kworker/u:1 |
root | 454 | 2 | flush-31:4 |
root | 455 | 2 | flush-31:6 |
app_462 | 462 | 78 | /system/b2g/plugin-container |
root | 500 | 2 | kworker/u:3 |
root | 509 | 2 | kworker/0:1 |
app_558 | 558 | 78 | /system/b2g/plugin-container |
app_572 | 572 | 78 | /system/b2g/plugin-container |
app_593 | 593 | 78 | /system/b2g/plugin-container |
firefox os : firefox os vs android相关推荐
- nexus5 android os 耗电,Nexus5刷android 9系统?
Nexus5可玩性是真的高,装了MultiROM后能刷各种系统并共存,遗憾的就是我买的是16G的,容量有限不能同时存在太多的系统,最多的时候我同时刷了Android 4.4/Sailfish OS/F ...
- 小米笔记本android,7代小米笔记本安装凤凰系统(Phoenix OS)显示命令行ANDROID字样
7代小米笔记本安装凤凰系统(Phoenix OS)显示命令行ANDROID字样 问题描述: 之前在物理机上试过一遍,再来一遍有点麻烦,拍照也可能不够清晰 因为截图更清晰所以在虚拟机中操作,操作过程可会 ...
- iphone adb android,在苹果系统MAC OS X 安装 ADB (Android调试桥)
该文章解决: 1.如何在苹果系统(MAC OS X) 安装 ADB (Android调试桥)? 2.如何让安卓屏幕投射到苹果系统(MAC OS X)屏幕? Android调试桥( adb )是一个开发 ...
- 一加升级android p,一加6氢OS获得更新:Android P正式版推送
原标题:一加6氢OS获得更新:Android P正式版推送 [Pconline 资讯]经过多个Beta版的测试,一加在10月11日向一加6推送了氢OS的Android P正式版更新,该版本也是氢OS的 ...
- python os open_Python3 os.open() 方法
Python3 os.open() 方法 概述 os.open() 方法用于打开一个文件,并且设置需要的打开选项,模式参数mode参数是可选的,默认为 0777. 语法 open()方法语法格式如下: ...
- Python os和os.path的基础知识与常用操作
目录 1 os与os.path的关系 2 os和os.path的常用属性和方法 2.1 os模块常用属性 2.2 os模块常用方法 2.3 os.path模块常用方法 2.3.1 路径的常用操作 2. ...
- 【Python 标准库学习】多种操作系统接口和常用路径操作库 — os 与 os.path
欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/ os 模块简介:主流操作系统有 Windows.UNIX.Mac OS 等,os ...
- python os renames_Python3 os.renames() 方法
概述 os.renames() 方法用于递归重命名目录或文件.类似rename(). 语法 renames()方法语法格式如下: os.renames(old, new) 参数 old -- 要重命名 ...
- python os.walk_Python os.walk() 简介
os.walk目录遍历 每个月都有那么几天想划水,又到划水的日子了,今天分享的是刚在处理遍历目录相关用到的相关方法. os.walk os.walk的参数如下: os.walk(top, topdow ...
- 模块使用:time、datetime、calendar、sys、os、os.path、normcase和normapath、random、json、pickle...
## time:时间 时间戳(timestamp):time.time() 延迟线程的运行:time.sleep(secs) (指定时间戳下的)当前时区时间:time.localtime([secs] ...
最新文章
- Entity Framework Core 2.0的新特性
- Sql养成一个好习惯是一笔财富
- 和硕看重物联网大势 程建中:从擅长领域出发
- 机器学习算法总结--K近邻
- php 动态参数,php怎么实现动态传参数?
- AgileEAS.NET SOA 中间件平台.Net Socket通信框架-完整应用例子-在线聊天室系统-代码解析...
- C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)
- 由几个月前写的(验证码利用ashx一般处理程序来做),修改为不用以一般处理程序...
- 高效的JavaScript
- 【原创】 ES5高效封装WIN10系统教程2020系列(六)ES5封装
- 51单片机汇编语言指令汇总
- 【JAVA】360-2021校招笔试-技术综合A卷-0911
- python数据分析实训报告总结_Python实训周总结(精品文档)
- elasticsearch最大节点数_记录 Elasticsearch 的 maximum shards open 问题
- vulnhub Funbox: 1
- OpenLayers标记地图点及点击地图点显示自定义弹出框
- java多元_Java多元运算符-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....
- select 触发click点击事件
- LSD激光雷达简单介绍
- echarts 飞线、轨迹图与地方地图联动
热门文章
- 三分钟了解区块链AR游戏Triffic2.0版本
- 用 JAVA 实现微信第三方登录
- 三维坐标要建一个4*4的矩阵?
- 如何与低智商的人相处?
- Hélène Rollès (伊梦莲) 六张专辑收藏 by Emerald 绿色学院 - Green Institute
- 使用C#压缩/解压缩7-zip文件
- 史上最详细的LXR安装介绍
- 有什么发音真实自然有感情的配音软件吗?
- 八字易经算法之用JAVA实现生旺死绝和十神
- 小样本学习记录————利用所有数据的元学习Few-shot Text Classification with Distributional Signatures