热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

FirefoxOS的编译过程依赖了android的SDK和NDK,并且为了减少开发成本,它利用了android现有的驱动以及底层的工具如adb等。当刷

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



推荐阅读
  • 本文介绍了 Oracle SQL 中的集合运算、子查询、数据处理、表的创建与管理等内容。包括查询部门号为10和20的员工信息、使用集合运算、子查询的注意事项、数据插入与删除、表的创建与修改等。 ... [详细]
  • 一关于t1表和testtb的索引设计二把主键放到二级索引的后面,会否占据更多的物理空间?三InnoDB的主键该如何选择,业务ID和自增 ... [详细]
  • 在iOS开发中,多线程技术的应用非常广泛,能够高效地执行多个调度任务。本文将重点介绍GCD(Grand Central Dispatch)在多线程开发中的应用,包括其函数和队列的实现细节。 ... [详细]
  • C语言是计算机科学和编程领域的基石,许多初学者在学习过程中会感到困惑。本文将详细介绍C语言的基本概念、关键语法和实用示例,帮助你快速上手C语言。 ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 本文详细介绍了 com.apollographql.apollo.api.internal.Optional 类中的 orNull() 方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 解决网页乱码问题的实用方法
    网页乱码问题在开发中较为常见,主要由文件编码、程序字符集设置和数据库连接字符集设置不当引起。本文将详细介绍如何逐一排查并解决这些问题。 ... [详细]
  • web页面报表js下载,web报表软件 ... [详细]
  • 用C语言实现的科学计算器,支持2种常量,10种基本函数,Ans寄存器。相对来说拓展性应该是不错的,思路是首先化简复杂名称的函 ... [详细]
  • 在尝试将 mysqldump 文件加载到新的 MySQL 服务器时,遇到因使用保留关键字 'table' 导致的语法错误。 ... [详细]
  • 短视频app源码,Android开发底部滑出菜单首先依赖三方库implementationandroidx.appcompat:appcompat:1.2.0im ... [详细]
  • PBO(PixelBufferObject),将像素数据存储在显存中。优点:1、快速的像素数据传递,它采用了一种叫DMA(DirectM ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • This feature automatically validates new regions using the AWS SDK, ensuring compatibility and accuracy. ... [详细]
author-avatar
喵喵方小幺
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有