㈠ 安卓系统,为什么要用虚拟机运行程序,为什么不能做到苹果系统那么流畅呢,谢谢了
因为安卓机有上千家厂商,硬件结构不一构,注定无法采用统一的机器码,所以只能使用虚拟机来处理。
㈡ 安卓为什么要用虚拟机,而不直接在Linux系统上运行程序
因为本来java在不同架构的CPU、不同操作系统上的开发就具有统一的优势。
Java是语言,Linux是平台,语言一定要依靠于某个平台来工作。
兼容性就是安装了JVM的机器都可以跑Java程序。
Java虚拟机是为每个平台都提供的。也就是说,每一个平台都会编写一个特定的Java虚拟机。
至于为什么其他软件不能运行在其他操作系统上,这个取决于底层的体系结构和接口 Linux和Windows的文件结构都不一样,而且操作系统的架构相差特别多,而且底层的接口也是相差巨大,特别是在库文件方面。
android系统和Linux发行版的系统根本区别是Android上面只跑了一个Dalvik/ART,而Linux发行版上面跑了很多Dalvik/ART而已。
Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
㈢ 为什么android需要虚拟机,而ios不需要
不是 Android “需要”虚拟机 iOS 不“需要”,而是 Android 的系统机制本来一开始就是基于 Dalvik 虚拟机(现在是 ART)的。因果关系不要弄错。
㈣ 安卓当初为何要开发虚拟机,而不是直接在lunix上运行java代码
为什么需要JAVA虚拟机,因为cpu种类多操作系统也有好几种,为了能够实现程序一次编译到处运行所以才弄出个JVM虚拟机来匹配各种操作系统和cpu,苹果没有虚拟机是因为他的cpu就只有A系列,他的程序也只能运行在苹果机器上。
㈤ 额,为什么说安卓是虚拟机呢既然JAVA效率这么低,为何当初在硬件不发达的情况下还要开发安卓
为了一次编译处处运行,也就是跨平台,Java程序被编译为中间代码,运行在不同系统下的jvm也就是java虚拟机里
苹果不是,它压根就只支持苹果系统,自然不需要管跨平台的事
㈥ 安卓为什么要使用虚拟机,执行java程序,而不直接使用Linux系统
因为本来Java在不同架构的CPU、不同操作系统上的开发就具有统一的优势。
㈦ 安卓手机需要借助虚拟机运行吗
每个程序都是在虚拟机中运行的,所以效率不如ios高
㈧ 为什么说安卓是虚拟机
因为其基于Linux的自由及开放源代码的操作系统。
Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。开发人员也可以完全访问核心应用程序所使用的API框架。
Android为运行于Linux kernel之上,但并不是GNU/Linux。因为在GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。
(8)安卓为什么需要虚拟机扩展阅读:
虚拟机的系统特点:
1、虚拟化技术有操作系统中内存的虚拟化,实际运行时用户需要的内存空间可能远远大于物理机器的内存大小,利用内存的虚拟化技术,用户可以将一部分硬盘虚拟化为内存。
2、虚拟机为虚拟机技术的核心,它是一层位于操作系统和计算机硬件之间的代码,用来将硬件平台分割成多个虚拟机。
3、VMM 运行在特权模式,主要作用是隔离并且管理上层运行的多个虚拟机,仲裁它们对底层硬件的访问,并为每个客户操作系统虚拟一套独立于实际硬件的虚拟硬件环境(包括处理器,内存,I/O 设备)。
㈨ 安卓虚拟机干什么用的
用来编程使用的 意思就是安卓应用 就是通过编程做出来 那么做出来怎么看效果呢 通过安卓虚拟机看效果 就是相当于手机了 谢谢采纳