Макет процесса Android
Я наткнулся на этот сайт, а также здесь и здесь есть некоторые дискуссии на эту тему, но я так и не смог найти ответ.
Было заявлено, что Dalvik имеет отдельные стеки для нативного и Java-кода, в то время как ART имеет унифицированный стек для нативного и Java-кода. Я попытался проверить это, извлекая адреса памяти в приложении для Android (используя небезопасную библиотеку). Однако кажется, что они принадлежат разным областям памяти (похоже, что собственная куча находится между собственным стеком и стеком Java). Итак, что подразумевается под унифицированным стеком? это на низком уровне или может быть на абстрактном уровне?