Для обычных процессов (например, запущенных в Ubuntu) в виртуальном адресном пространстве, выделенном этому процессу, есть различные сегменты (сегмент кода, сегмент данных, куча, стек и т. Д.). Но для приложений Android есть Android Runtime, который необходим для интерпретации байт-кода dex.
Правильно ли говорить, что среда выполнения Android является частью виртуального адресного пространства запущенного приложения Android, и на самом деле это просто код, используемый для загрузки и интерпретации байт-кода dex?
Я читал об Android Runtime на веб-сайте Android Developer (https://source.android.com/devices/tech/dalvik),, но я не смог найти никакой информации о том, как он вписывается в виртуальное адресное пространство процесса. Может кто-нибудь объяснить, как работает Android Runtime / Dalvik (или даже JVM для обычных программ на Java) вписывается в картину виртуального адресного пространства?