Sous Android, chaque application s'exécute en tant qu'utilisateur distinct. Dans le noyau Linux, chaque processus appartient à un seul utilisateur, il n'est donc pas possible d'exécuter plusieurs applications Dalvik sur un seul processus Linux.
Le surcoût lié à l'exécution de plusieurs instances de machine virtuelle Dalvik est léger car l' fork()
appel système Linux est une copie sur écriture, une écriture sur une page COW partagée provoquera un «défaut de page» et cette page sera copiée; Ainsi, même si la plupart de la région mémoire de la VM dans la RAM est partagée, il n'y a pas "d'état partagé" entre les VM.
Les processus de bifurcation fournissent uniquement l'isolement des états, mais pas l'isolement des privilèges.
dalvik vm ne doit pas être considéré comme une limite de sécurité
En effet, la machine virtuelle ne peut pas appliquer une limite de sécurité. La machine virtuelle s'exécute en mode utilisateur (le même mode que le programme qu'elle exécute), ce qui signifie qu'un bogue dans la machine virtuelle peut permettre à l'application de modifier l'état de la machine virtuelle d'une manière qui n'est pas prévue; le noyau, cependant, fonctionne en mode privilégié et peut appliquer une limite de sécurité.