I know there's Dalvik(JVM) heap and Native heap in an android platform. And the Dalvik GC has no work on native heap. But I'm not sure how this work, I mean how the Android OS separate them?
possible situation 1: composed by separate memory hardware (I don't believe much)
possible situation 2: Android OS has FIXED amount of memory for both heap
possible situation 3: Android OS has to allocate part of Dalvik memory heap to become native heap when necessary, and so the size of native heap and Dalvik heap is flexible.
Which one is true, or possibility that I didn't mention?