Dalvik虚拟机是谷歌专为Android平台打造的Java虚拟机,它赋予Android系统运行Java应用程序的能力。Dalvik虚拟机运行的并非传统的.class文件,而是将Java程序编译后的.class文件转换为.dex(Dalvik Executable)文件。这种独特的文件格式经过压缩处理,有效减小了文件体积,提升了I/O操作和类查找速度,使其成为内存和处理器资源受限的移动设备的理想选择。

在Android系统中,每个应用程序都像一座独立的孤岛,运行在它自己的Linux进程空间内。当用户需要使用某个应用程序时,Android系统会启动该应用程序的进程;当应用程序不再使用且系统资源紧张时,系统会终止该进程,释放资源。

每个应用程序都拥有一个独立的Dalvik虚拟机实例(DVM),这种隔离机制确保了不同应用程序的代码不会相互干扰,增强了系统的安全性和稳定性。每个应用程序在默认情况下都被分配了一个唯一的Linux用户ID,这意味着应用程序只能访问属于自己的文件,进一步加强了系统的安全性。

值得注意的是,每个Dalvik虚拟机在Linux系统中都以一个独立的进程形式存在,因此,可以将Dalvik虚拟机进程和Linux进程视为同一概念的不同角度。