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

linux和虚拟机的关系


一、安卓是运行在虚拟机之上么?那么虚拟机与底层linuxkernel有什么联系呢?虚拟机和JAVA虚拟机的概念是一样的。Android虚拟机是JAVA虚拟机的改进版本。Android已获得JAVA授权
Android系统是二进制的,运行在Linux内核上。虚拟机Android机器在内核中拥有强大的代码能力,与内核融为一体,充分发挥了Linux内核和JAVA硬件加速臂的功能,因此Android虚拟机运行起来非常高效。,使用C处理的AndroidCDK,无需虚拟机即可直接运行
我问过jin帖子,jinJava接口用于展示如何加载和使用你写的C代码
d为什么。com/android_8_27_
Android开发深入教程
ID#1026
什么是JNI?
对于已经开始MALE开发的人来说,在看一些Java盒装书籍时可能会看到JNI这个词。本章简单介绍JNI。
JNI是JavaNativeInterface的缩写,是JAVA的中文本地调用。从Java1.1开始,JavaNativeInterface(JNI)标准成为Java平台的一部分,它允许Java代码与其他语言编写的代码进行交互。JNI最初是针对原生编写的语言,主要是C和C++,但它并不妨碍您使用其他语言,只要调用约定支持即可。
使用Java与本机编译的代码交互通常会导致平台可移植性的损失。然而,在某些情况下这是可以接受的,甚至是必要的,例如使用旧的库、借用硬件或操作系统,或者提高程序性能。JNI标准至保证本机代码可以在任何Java虚拟机实现下运行。
如果不完整或者有其他特殊要求,不建议使用JNI。因为如果使用JNI,就失去了Java的“一次编写,随处运行”的效果!


二、什么是虚拟linux?什么是linux虚拟机?安装在Windows上的虚拟Linux操作环境称为Linux虚拟机。它实际上只是一个文件,一个虚拟的Linux环境,而不是一个真正的操作系统。但它们的实际效果是一样的。
在Windows下安装Linux担心误操作导致主机系统崩溃。您可以将一个示例应用于另一个示例,将一台计算机变成三台或四台,然后安装其他系统。