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相关推荐

  1. nexus5 android os 耗电,Nexus5刷android 9系统?

    Nexus5可玩性是真的高,装了MultiROM后能刷各种系统并共存,遗憾的就是我买的是16G的,容量有限不能同时存在太多的系统,最多的时候我同时刷了Android 4.4/Sailfish OS/F ...

  2. 小米笔记本android,7代小米笔记本安装凤凰系统(Phoenix OS)显示命令行ANDROID字样

    7代小米笔记本安装凤凰系统(Phoenix OS)显示命令行ANDROID字样 问题描述: 之前在物理机上试过一遍,再来一遍有点麻烦,拍照也可能不够清晰 因为截图更清晰所以在虚拟机中操作,操作过程可会 ...

  3. iphone adb android,在苹果系统MAC OS X 安装 ADB (Android调试桥)

    该文章解决: 1.如何在苹果系统(MAC OS X) 安装 ADB (Android调试桥)? 2.如何让安卓屏幕投射到苹果系统(MAC OS X)屏幕? Android调试桥( adb )是一个开发 ...

  4. 一加升级android p,一加6氢OS获得更新:Android P正式版推送

    原标题:一加6氢OS获得更新:Android P正式版推送 [Pconline 资讯]经过多个Beta版的测试,一加在10月11日向一加6推送了氢OS的Android P正式版更新,该版本也是氢OS的 ...

  5. python os open_Python3 os.open() 方法

    Python3 os.open() 方法 概述 os.open() 方法用于打开一个文件,并且设置需要的打开选项,模式参数mode参数是可选的,默认为 0777. 语法 open()方法语法格式如下: ...

  6. 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. ...

  7. 【Python 标准库学习】多种操作系统接口和常用路径操作库 — os 与 os.path

    欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/ os 模块简介:主流操作系统有 Windows.UNIX.Mac OS 等,os ...

  8. python os renames_Python3 os.renames() 方法

    概述 os.renames() 方法用于递归重命名目录或文件.类似rename(). 语法 renames()方法语法格式如下: os.renames(old, new) 参数 old -- 要重命名 ...

  9. python os.walk_Python os.walk() 简介

    os.walk目录遍历 每个月都有那么几天想划水,又到划水的日子了,今天分享的是刚在处理遍历目录相关用到的相关方法. os.walk os.walk的参数如下: os.walk(top, topdow ...

  10. 模块使用:time、datetime、calendar、sys、os、os.path、normcase和normapath、random、json、pickle...

    ## time:时间 时间戳(timestamp):time.time() 延迟线程的运行:time.sleep(secs) (指定时间戳下的)当前时区时间:time.localtime([secs] ...

最新文章

  1. Entity Framework Core 2.0的新特性
  2. Sql养成一个好习惯是一笔财富
  3. 和硕看重物联网大势 程建中:从擅长领域出发
  4. 机器学习算法总结--K近邻
  5. php 动态参数,php怎么实现动态传参数?
  6. AgileEAS.NET SOA 中间件平台.Net Socket通信框架-完整应用例子-在线聊天室系统-代码解析...
  7. C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)
  8. 由几个月前写的(验证码利用ashx一般处理程序来做),修改为不用以一般处理程序...
  9. 高效的JavaScript
  10. 【原创】 ES5高效封装WIN10系统教程2020系列(六)ES5封装
  11. 51单片机汇编语言指令汇总
  12. 【JAVA】360-2021校招笔试-技术综合A卷-0911
  13. python数据分析实训报告总结_Python实训周总结(精品文档)
  14. elasticsearch最大节点数_记录 Elasticsearch 的 maximum shards open 问题
  15. vulnhub Funbox: 1
  16. OpenLayers标记地图点及点击地图点显示自定义弹出框
  17. java多元_Java多元运算符-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....
  18. select 触发click点击事件
  19. LSD激光雷达简单介绍
  20. echarts 飞线、轨迹图与地方地图联动

热门文章

  1. 三分钟了解区块链AR游戏Triffic2.0版本
  2. 用 JAVA 实现微信第三方登录
  3. 三维坐标要建一个4*4的矩阵?
  4. 如何与低智商的人相处?
  5. Hélène Rollès (伊梦莲) 六张专辑收藏 by Emerald 绿色学院 - Green Institute
  6. 使用C#压缩/解压缩7-zip文件
  7. 史上最详细的LXR安装介绍
  8. 有什么发音真实自然有感情的配音软件吗?
  9. 八字易经算法之用JAVA实现生旺死绝和十神
  10. 小样本学习记录————利用所有数据的元学习Few-shot Text Classification with Distributional Signatures