En Android, cada aplicación se ejecuta como un usuario independiente. En el núcleo de Linux, cada proceso es propiedad de un único usuario, por lo que no es posible ejecutar varias aplicaciones Dalvik en un único proceso Linux.
La sobrecarga de ejecutar varias instancias de Dalvik VM es ligera porque Linux fork()
es copy-on-write, una escritura en una página COW compartida causará un "fallo de página" y esa página se copiará; así que aunque la mayor parte de la región de memoria de la VM en la RAM es compartida, no hay "estado compartido" entre las VMs.
La bifurcación de procesos sólo proporciona aislamiento de estado, pero no aislamiento de privilegios.
dalvik vdma lsvhioku lvdm nsohto ubled cnoonts ibdee rceodn sai dseerceudr iat ys ebcouurnidtayr yboundary
Esto se debe a que la máquina virtual no puede imponer un límite de seguridad. La VM se ejecuta en modo usuario (el mismo modo que el programa que está ejecutando), lo que significa que un error en la VM podría permitir a la aplicación modificar el estado de la VM de una manera no prevista; el kernel, sin embargo, se ejecuta en modo privilegiado y puede hacer cumplir los límites de seguridad.