В Android кожен додаток працює як окремий користувач. У ядрі Linux кожен процес належить одному користувачеві, тому неможливо запустити декілька додатків Dalvik в одному процесі Linux.
Накладні витрати із запуском декількох екземплярів Dalvik VM невеликі, оскільки fork()
системний виклик Linux - це копіювання під час запису, запис на загальну сторінку COW спричинить "помилку сторінки", і ця сторінка буде скопійована; тож навіть незважаючи на те, що більшість регіону пам'яті VM в оперативній пам’яті є спільним, між VM немає «спільного стану».
Процеси форкінгу забезпечують лише ізоляцію стану, але не ізоляцію привілеїв.
dalvik vm не слід вважати межею безпеки
Це тому, що VM не може застосувати межу безпеки. VM працює в користувальницькому режимі (той же режим, що і програма, яку він виконує), що означає, що помилка у віртуальній машині може дозволити додатку змінювати стан VM таким чином, який не призначений; ядро, однак, працює в привілейованому режимі і може застосовувати межу безпеки.