Android中ServiceManager的功能
2016-06-14 17:02
253 查看
在init进程启动之后,servcieManager的进程启动远比zygote要早(啰嗦一下,在Anroid系统中所有的应用程序以及系统
服务进程SystemService都是由于zygote进程孕育出来的)因为在启动zygote进程时需要用到serviceManager进程服务,
ServiceManager是一个守护进程,它维护着系统服务和客户端的binder通讯。
在Android系统用到最多的通信机制就是Binder,binder主要由Client,Sevice.ServiceManager和Binder 驱动程序组成。其中Client,Service和ServiceManager运行在用户空间,
而Binder驱动程序运行在内核空间。核心组件就是Binder驱动程序了,而ServiceManager提供了辅助管理功能,无论是Client还是Service进行通信前首先要和ServicManager
取得联系,而ServiceManager是一个守护进程,负责管理Service并且向Client提供查询Service的功能。
总结一下,ServiceManager进程循环从Binder设备文件读取数据,然后解析数据,提供给Client,Service端进行查询。
服务进程SystemService都是由于zygote进程孕育出来的)因为在启动zygote进程时需要用到serviceManager进程服务,
ServiceManager是一个守护进程,它维护着系统服务和客户端的binder通讯。
在Android系统用到最多的通信机制就是Binder,binder主要由Client,Sevice.ServiceManager和Binder 驱动程序组成。其中Client,Service和ServiceManager运行在用户空间,
而Binder驱动程序运行在内核空间。核心组件就是Binder驱动程序了,而ServiceManager提供了辅助管理功能,无论是Client还是Service进行通信前首先要和ServicManager
取得联系,而ServiceManager是一个守护进程,负责管理Service并且向Client提供查询Service的功能。
总结一下,ServiceManager进程循环从Binder设备文件读取数据,然后解析数据,提供给Client,Service端进行查询。
相关文章推荐
- Android IPC进程间通讯机制
- Linux 自检和 SystemTap
- 100 个最佳 Ubuntu 应用(中)
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- LKRG:用于运行时完整性检查的可加载内核模块
- 一张图看尽 Linux 内核运行原理
- Greg Kroah-Hartman 解释内核社区是如何使 Linux 安全的
- 24 个必备的 Linux 应用程序
- 注册表趣味应用小集
- 远程控制技术的应用
- 路由器访问列表的应用
- xDSL技术及其应用
- 基于XML的桌面应用
- SQL Server 2008 R2 应用及多服务器管理
- Node.js 应用跑得更快 10 个技巧
- ExtJS 2.0实用简明教程之应用ExtJS
- Linux内核链表实现过程
- Android实现将一个Activity设置成窗口样式的方法
- 全面解析Ajax综合应用(全)
- JSP应用的安全问题