Android 内核初识(6)SystemServer进程

简介

  SystemServer的进程名实际上叫做“system_server”,通常简称为SS。

  系统中的服务驻留在其中,常见的比如WindowManagerServer(Wms)、ActivityManagerSystemService(AmS)、 PackageManagerServer(PmS)等,这些系统服务都是以一个线程的方式存在于SystemServer进程中。

  SS是由Zygote通过Zygote.forkSystemServer函数fork诞生出来的。与Zygote生死与共.SS诞生后,便和生父Zygote分道扬镳,它有了自己的历史使命。
   ZygoteInit分裂产生的SS,其实就是为了调用com.android.server.SystemServer(SystemServer.java)的main函数:其中主要调用init1,init2函数.

  • init1()是native函数,启动了 c++运行时库,如:sqllite,OpenGL ES等,然后把调用线程加入Binder通信中。
  • init2在Java层,就是单独创建一个线程,用以启动系统各项服务,如:ActivityManagerService,PowerManagerService,BatteryService,WindowManagerService...注意这些服务都是线程,在SystemServer进程中.

SystemServer调用流程

SystemServer中启动服务列表 

服务类名称

作用描述

启动模式

EntropyService 提供伪随机数 1.0
PowerManagerService 电源管理服务 1.2/3
ActivityManagerService 最核心的服务之一,管理 Activity 自定义
TelephonyRegistry 通过该服务注册电话模块的事件响应,比如重启、关闭、启动等 1.0
PackageManagerService 程序包管理服务 3.3
AccountManagerService 账户管理服务,是指联系人账户,而不是 Linux 系统的账户 1.0
ContentService ContentProvider 服务,提供跨进程数据交换 3.0
BatteryService 电池管理服务 1.0
LightsService 自然光强度感应传感器服务 1.0
VibratorService 震动器服务 1.0
AlarmManagerService 定时器管理服务,提供定时提醒服务 1.0
WindowManagerService Framework 最核心的服务之一,负责窗口管理 3.3
BluetoothService 蓝牙服务 1.0 +
DevicePolicyManagerService 提供一些系统级别的设置及属性 1.3
StatusBarManagerService 状态栏管理服务 1.3
ClipboardService 系统剪切板服务 1.0
InputMethodManagerService 输入法管理服务 1.0
NetStatService 网络状态服务 1.0
NetworkManagementService 网络管理服务 NMS.create()
ConnectivityService 网络连接管理服务 2.3
ThrottleService 暂不清楚其作用 1.3
AccessibilityManagerService 辅助管理程序截获所有的用户输入,并根据这些输入给用户一些额外的反馈,起到辅助的效果 1.0
MountService 挂载服务,可通过该服务调用 Linux 层面的 mount 程序 1.0
NotificationManagerService 通知栏管理服务, Android 中的通知栏和状态栏在一起,只是界面上前者在左边,后者在右边 1.3
DeviceStorageMonitorService 磁盘空间状态检测服务 1.0
LocationManagerService 地理位置服务 1.3
SearchManagerService 搜索管理服务 1.0
DropBoxManagerService 通过该服务访问 Linux 层面的 Dropbox 程序 1.0
WallpaperManagerService 墙纸管理服务,墙纸不等同于桌面背景,在 View 系统内部,墙纸可以作为任何窗口的背景 1.3
AudioService 音频管理服务 1.0
BackupManagerService 系统备份服务 1.0
AppWidgetService Widget 服务 1.3
RecognitionManagerService 身份识别服务 1.3
DiskStatsService 磁盘统计服务 1.0

 

 

posted @ 2015-09-19 11:22  f9q  阅读(1706)  评论(0编辑  收藏  举报