您的位置:首页 > 移动开发 > Android开发

FirefoxOS 系统进程初步分析 底层系统继承自 android

2013-02-28 11:39 337 查看
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 所以可以推测其执行方式类似于浏览器和浏览器插件

PIDCPU%#THRVSSRSSPCYUIDName
47338%1275604K39468Kfgapp_473/system/b2g/plugin-container
7731%45196096K85448Kfgroot/system/b2g/b2g
531%10K0Kfgrootirq/173-k3g
4900%1996K404Kfgroottop
420%10K0Kfgrootkworker/u:1
40%10K0Kfgrootkworker/0:0

进程列表

USERPIDPPIDNAME
root10/init
root20kthreadd
root32ksoftirqd/0
root42kworker/0:0
root62khelper
root72suspend
root82sync_supers
root92bdi-default
root102kblockd
root112khubd
root122kinteractiveup
root142kswapd0
root152fsnotify_mark
root162crypto
root292kapmd
root302pvr_timer
root312sec_jack_wq
root322irq/38-sec_head
root332irq/167-fsa9480
root342mtdblock0
root352mtdblock1
root362mtdblock2
root372mtdblock3
root382mtdblock4
root392mtdblock5
root402mtdblock6
root412spi_gpio.3
root432kworker/u:2
root502f_mtp
root512file-storage
root522irq/308-mxt224_
root532irq/173-k3g
root542gp2a_wq
root562irq/172-s3c-sdh
root572binder
root582krfcommd
root592irq/334-cypress
root602max8998-charger
root612irq/39-max8998-
root621/sbin/ueventd
root632yaffs-bg-1
root642mmcqd/0
root652mmcqd/0boot0
root662mmcqd/0boot1
root672yaffs-bg-1
root682jbd2/mmcblk0p1-
root692ext4-dio-unwrit
root712jbd2/mmcblk0p2-
root722ext4-dio-unwrit
system731/system/bin/servicemanager
root741/system/bin/vold
root771/system/bin/fakeperm
root781/system/b2g/b2g
radio791/system/bin/rilproxy
root801/system/bin/netd
root811/system/bin/debuggerd
radio821/system/bin/rild
drm831/system/bin/drmserver
media841/system/bin/mediaserver
bluetooth851/system/bin/dbus-daemon
root861/system/bin/installd
keystore871/system/bin/keystore
gps881/system/vendor/bin/gpsd
shell891/system/bin/sh
root901/sbin/adbd
root1192pvr_workqueue
root1702flush-179:0
root2302iscan_sysioc
root2312dhcp_sysioc
root2322dhd_watchdog
root2332dhd_dpc
root2342dhd_sysioc
wifi2421/system/bin/wpa_supplicant
app_24924978/system/b2g/plugin-container
app_25225278/system/b2g/plugin-container
dhcp2611/system/bin/dhcpcd
app_33933978/system/b2g/plugin-container
root35690/system/bin/sh
app_44244278/system/b2g/plugin-container
root4532kworker/u:1
root4542flush-31:4
root4552flush-31:6
app_46246278/system/b2g/plugin-container
root5002kworker/u:3
root5092kworker/0:1
app_55855878/system/b2g/plugin-container
app_57257278/system/b2g/plugin-container
app_59359378/system/b2g/plugin-container
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: