Android核心分析 Zygote Service
2010-08-22 04:51:00 来源:WEB开发网核心提示:一个Android的Activity实际上一个Linux进程,所谓进程具备下面几个要素,Android核心分析 Zygote Service(2),a.要有一段程序供该进程运行,程序是可以被多个进程共享的,整体看上去就像是父进程的独立存储空间也复制了一遍,再看看下面Google在讲解Dalvik虚拟机的图片,b..进程
一个Android的Activity实际上一个Linux进程,所谓进程具备下面几个要素,
a.要有一段程序供该进程运行,程序是可以被多个进程共享的。
b..进程专用的系统堆栈空间。
c.进程控制块,在linux中具体实现是task_struct
d.有独立的存储空间。
fork 创造的子进程复制了父亲进程的资源,包括内存的内容task_struct内容,在复制过程中,子进程复制了父进程的task_struct,系统堆栈空间和页面表,而当子进程改变了父进程的变量时候,会通过copy_on_write的手段为所涉及的页面建立一个新的副本。所以只有子进程有改变变量时,子进程才新建了一个页面复制原来页面的内容,基本资源的复制是必须的,整体看上去就像是父进程的独立存储空间也复制了一遍。
再看看下面Google在讲解Dalvik虚拟机的图片,我们就大体有了Android系统中Actvitiy的实际映射状态有了基本的认识。
转自:http://blog.csdn.net/maxleng/archive/2010/04/20/5508488.aspx
[]
赞助商链接