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

安卓为什么要运行虚拟机


一、安卓和Linux是什么关系安卓能运行Linux软件?为什么说安卓是虚拟机环境?虚拟机有什么特点优?Android最初使用的是Linux系统内核。操作系统是放置在外壳上的Linux操作系统内核,并添加了一些应用软件。Linux系统是用C语言编写的,并已广泛移植到各种机器上。
虚拟机是具有虚拟CPU和指令集的虚拟计算机硬件系统。在运行时,虚拟指令被翻译成物理机器指令来执行。JAVA语言运行在虚拟机上。使用虚拟机的优点是二进制代码可以在任何物理机上运行,​​使其真正跨平台。缺点是转换和执行效率相对较低。
Linux系统可以安装在任何电脑或手机上,并且相对容易移植。然而,应用软件有其局限性。
二、为什么说安卓是虚拟机

因为其基于Linux的免费开源操作系统。

Android的系统架构和操作系统一样,采用分层架构。从架构图来看,Android分为四层。从高层到低层分别是应用程序层、应用程序框架层、系统运行时层和Linux内核层。开发人员还可以完全访问核心应用程序使用的API框架。

Android运行在Linux内核上,但它不是GNU/Linux。因为GNU/Linux中支持的大部分功能Android都不支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango和Glibc等,都被删除了。

扩展信息:

虚拟机的系统特性:

1.虚拟化技术包括在操作系统中对内存进行虚拟化,用户实际运行时所需的内存空间可能远大于物理机的内存大小。利用内存虚拟化技术,用户可以将部分硬盘虚拟成内存。

2.虚拟机是虚拟机技术的核心。它是位于操作系统和计算机硬件之间的一层代码,用于将硬件平台划分为多个虚拟机。

在特权模式下运行。其主要功能是隔离和管理上层运行的多个虚拟机,仲裁它们对底层硬件的访问,为每个客户操作系统虚拟出一个独立于实际操作系统的虚拟机。硬件(包括处理器、内存、I/O设备)的虚拟硬件环境。

参考来源:-Android