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
AppWidgetServiceWidget 服务1.3
RecognitionManagerService身份识别服务1.3
DiskStatsService磁盘统计服务1.0

 

 

转载于:https://www.cnblogs.com/sjjg/p/4821161.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值