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

安卓为什么一定要虚拟机(为什么不建议装虚拟机)


一、安卓为什么要用虚拟机,而不直接在Linux系统上运行程序?

Java本来就有统一不同CPU架构和操作系统开发的优势。

Java是一种语言,Linux是一个平台,语言必须依赖于特定的平台才能工作。

兼容性是指Java程序可以在任何安装了JVM的机器上运行。

Java虚拟机适用于所有平台。即为每个平台创建一个特定的Java虚拟机。

为什么其他软件不能在其他操作系统上运行,取决于底层架构和接口。Linux和Windows的文件结构不同,操作系统架构也有很大不同。底层接口也有很大不同,特别是在库文件方面。

Android和Linux发行版系统之间的基本区别在于Android只运行一个Dalvik/ART,而Linux发行版则运行多个Dalvik/ART。

Java虚拟机是一种通过软件模拟在真实计算机上实现的假想机器。Java虚拟机有自己的虚拟硬件,如处理器、堆栈、寄存器等,以及相应的指令系统。


二、安卓,为何宁肯使用效率低的虚拟机也不使用效率更高的沙盒?

我们都知道。Android系统和iOS系统是两个完全不同的系统。它们的运行机制也有很大不同。Apple的iOS系统作为沙箱运行。Android系统的运行机制是虚拟机。虚拟机的大小通常比沙箱系统大得多。

所谓沙箱机制,就是决定病毒行为的系统。当系统发现某个应用程序有可疑的病毒行为时,不会立即终止它,而是会让其运行,而是会一直记录它的行为和轨迹,当该应用程序的行为足以证明它是病毒时,它会删除它。之前的所有操作都会将系统恢复到原始状态。虚拟机的运行机制就是在系统中安装一个虚拟机,所有的系统应用程序都可以在其中运行。这里的第三方应用程序可以直接访问系统数据。这是其安全系统兼容性的隐患。

所以相比这两种机制,IOS系统更加安全,系统更加流畅。第三方应用程序不能在后台运行。Android上的第三方应用程序可以随意在后台运行。Android最初并不是为触摸屏设备设计的。但以前的键盘操作。iOS系统是专门为触摸屏设备打造的。因此,每个用户在使用触摸屏时都能感受到流畅的感觉。说了这么多沙箱机制的优点,我们来说一下,让大家记住它们的优点。特点是初期软件设计比较复杂,但后期维护比较容易。因为它是开源的。因此基于该系统的第三方定制将会更加开放。因此,我们经常会看到一些喜欢学习手机的用户。购买安卓手机。而老用户或者一些新人购买苹果手机。因为Android手机的开源是Android系统最大的特点。

今天的编辑就到此为止。欢迎大家在评论区给我留言。