当前位置:首页 > 虚拟机 > 正文

为什么安卓有虚拟机


一、安卓虚拟机和java虚拟机有什么不同Android虚拟机即Dalvik和Java虚拟机的区别如下:
虚拟机是基于栈的。基于堆栈的机器必须使用指令来加载和操作堆栈上的数据,并且需要更多的指令。Dalvik虚拟机是基于寄存器的:Java虚拟机运行Java字节码。(Java类会被编译成一个或多个字节码.class文件,并打包成.jar文件,Java虚拟机接收对应的.class文件,并从.jar文件中接收对应的字节码)
2.A和Dalvik和Java之间的最大区别在于运行环境-Dalvik经过优化,允许虚拟机的多个实例在有限的内存中同时运行。
二、安卓和Linux是什么关系安卓能运行Linux软件?为什么说安卓是虚拟机环境?虚拟机有什么特点优?Android最初使用的是Linux系统内核。Linux操作系统内核包含在外壳中,一些附加的应用软件就是操作系统。Linux系统是用C语言编写的,已经被广泛移植到许多不同的机器上。
虚拟机是具有虚拟CPU和指令集的虚拟计算机硬件系统。在运行时,虚拟指令被翻译成物理机器指令来执行。JAVA语言运行在虚拟机上。使用虚拟机的优点是二进制文件可以在任何物理机上运行,​​真正跨平台;缺点是翻译和实施效率相对较低。
Linux系统可以安装在任何电脑或手机上,安装也比较简单。但应用软件有限。