Android에서는 모든 애플리케이션 이 별도의 사용자로 실행됩니다. Linux 커널에서 각 프로세스 는 단일 사용자가 소유하므로 단일 Linux 프로세스에서 여러 Dalvik 애플리케이션을 실행할 수 없습니다.
Linux fork()
시스템 호출이 COW (Copy-On-Write)이므로 공유 COW 페이지에 쓰면 "페이지 결함"이 발생하고 해당 페이지가 복사 되므로 여러 Dalvik VM 인스턴스를 실행하면 오버 헤드가 적습니다 . 따라서 RAM에있는 대부분의 VM 메모리 영역이 공유 되더라도 VM간에 "공유 상태"는 없습니다.
분기 프로세스는 상태 격리 만 제공하지만 권한 격리는 제공하지 않습니다.
dalvik vm은 보안 경계로 간주되어서는 안됩니다
VM이 보안 경계를 적용 할 수 없기 때문입니다. VM이 사용자 모드 (실행중인 프로그램과 동일한 모드)에서 실행 중입니다. 즉, VM의 버그로 인해 응용 프로그램이 의도하지 않은 방식으로 VM 상태를 수정할 수 있습니다. 그러나 커널은 권한 모드에서 실행되며 보안 경계를 강화할 수 있습니다.