binder
提供服务的service中的binder thread 检查调用者的uid 不是root,system就异常.
service
也检查调用者的uid 不是root,system,只能注册预先定义好的服务
zygote
它是个socket server,它启动系统service之后,开始等待其它apk的启动请求,并为该apk建进程.
zygote根据传来的uid,gid创建进程,先检查它的权限再决定是否建进程.
zygote有root权限,其它客户端的请求建立的进程被它降权.
其中的applyXXXX就是一系列检查函数. Zygote.forkAndSpecialize()就是正式向zygote发启动进程请求.