整理Zygote资料

最近看了一些关于zygote的资料,原来是抱着想看懂源码的目的去学习,结果。。。源码对我来说还是有点吃力,但是一些关于zygote的概念还是可以懂了些,在此整理一下学习过的资料。
应用基础知识:https://developer.android.com/guide/components/fundamentals.html
zygote浅谈:http://www.th7.cn/Program/Android/201404/187670.shtml
Android系统启动过程:http://www.cnblogs.com/bastard/archive/2012/08/28/2660389.html

zygote进程为根进程,主要是用来fork(创建,linux下创建新进程的方法)其他进程。

这里写图片描述

zygote分为c/c++和java:

android service分为两种:native service和system service(inputMethodService, ActivityManagerService)。

每个应用只能访问执行其工作所需的组件,而不能访问其他组件,但仍有与其他应用共享数据以及访问系统服务的方法:

  • 两个应用共享同一linux用户id,可以相互访问文件。为了节省资源,相同用户id可以在同一进程中运行,共享同一个vm(用户必须使用相同证书签署),这种情况下,可以互相访问对方的私有目录比如data信息、组件信息、内存等。Android系统会为每个应用分配一个唯一的UID,具有相同UID的应用才能共享数据。
  • 应用可以请求访问设备数据:联系人数据,相册数据等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值