No Android, todo aplicativo é executado como um usuário separado. No kernel Linux, cada processo pertence a um único usuário, portanto, não é possível executar vários aplicativos Dalvik em um único processo Linux.
A sobrecarga da execução de várias instâncias da Dalvik VM é leve porque a fork()
chamada do sistema Linux é copiada na gravação, uma gravação em uma página COW compartilhada causará uma "falha de página" e essa página será copiada; portanto, mesmo que a maior parte da região de memória da VM na RAM seja compartilhada, não há "estado compartilhado" entre as VMs.
Os processos de bifurcação fornecem apenas isolamento de estado, mas não isolamento de privilégios.
o dalvik vm não deve ser considerado um limite de segurança
Isso ocorre porque a VM não pode impor um limite de segurança. A VM está sendo executada no modo de usuário (o mesmo modo que o programa que está sendo executado), o que significa que um bug na VM pode permitir que o aplicativo modifique o estado da VM de uma maneira que não se destina; o kernel, no entanto, é executado no modo privilegiado e pode impor limites de segurança.