逻辑内存和RAM
进程的地址空间
32位操作系统中,进程的地址空间为0到4GB
示意图如下:
image
进程内存空间和RAM之间的关系
进程的内存空间只是虚拟内存(也可以叫做逻辑内存),而程序运行需要实实在在的内存,也就是物理内存RAM。
在必要时,操作系统会将程序中申请的内存(虚拟内存)映射到RAM,让进程能够使用物理内存。
image
Android 中的进程
Android 中包含 native 进程和 java进程。
1、nativie 进程:采用C/C++ 实现,不包含dalvik实例的进程。/system/bin/目录下面的程序文件运行后都是以native进程形式存在的。
2、java进程:Android中运行与dalvik 虚拟机之上的进程。
dalvik虚拟机的宿主进程由fork()系统调用创建,所以每一个java进程都是存在于一个native进程中,因此,java进程的内存分配比native进程复杂,因为进程中存在一个虚拟机实例。
Android 进程中的堆内存。
1、
android 内存结构如下所示: