要想了解虚拟机,就需要对虚拟机有整体的认识,下图是纯手工打造.转载请注明出处.
虚拟机主要是由类加载系统,运行时数据区域(虚拟机管理的内存区域),字节码执行引擎,本地方法接口等组成.见图.
我们来逐一介绍虚拟机体系结构中的部分.
1.类加载系统:类加载系统负责将字节码文件加载到虚拟机管理的内存区域(虚拟机不关心字节码文件的来源).这里涉及到类加载机制,请参见类加载机制相关帖.
2.运行时数据区域:此区域是虚拟机进行内存管理和垃圾回收的主要区域.请参见虚拟机运行时数据区域总结及垃圾回收帖.
3.字节码执行引擎:字节码执行引擎是虚拟机最核心的组成部分之一,它会将字节码进行解析并输出执行结果.
4.本地方法接口(Java Native Interface,简称JNI)
"A native method is a Java method whose implementation is provided by non-java code."
什么是本地方法?所谓本地方法,就是在java代码中被native修饰的方法,可以看看String类中的intern()方法,它就是一个本地方法.
为什么这里叫本地方法接口?我们可以看到在String类中的intern()方法,并没有具体的实现过程,真正的实现过程是由C/C++或其他底层汇编语言实现的.
这么做的好处是什么?
有些与平台相关的内容,通过底层语言可以很好的交互,例如内存操作.
5.本地方法类库:用来支持本地方法的实现.
相关推荐
【深入理解Java虚拟机体系结构】 Java虚拟机(Java Virtual Machine,简称JVM)是Java平台的核心组成部分,它使得Java程序具有平台无关性,保证了“一次编译,到处运行”的特性。Java虚拟机主要负责加载类文件并...
Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(DalvikExecutable)的Java应用程序的运行。dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理器速度...
《虚拟机Xen体系结构分析》 Xen是一款开源的虚拟化平台,广泛应用于云计算环境,为用户提供高效、可靠的虚拟化解决方案。Xen的核心设计理念是半虚拟化(Para-Virtualization),这种技术允许操作系统直接与虚拟化层...
Java虚拟机 Java虚拟机体系结构 Java虚拟机的运行过程
Java虚拟机体系结构 Java虚拟机由三个主要组件组成:类加载器、运行时数据区和执行引擎。类加载器负责加载Java类文件并将其转换为Java虚拟机可以理解的格式;运行时数据区提供了一块内存空间,用于存储Java对象和类...
Java虚拟机(JVM)是Java程序运行的核心,它的体系结构和内存模型是理解Java性能优化和内存管理的关键。在《深入Java虚拟机 (第二版)》这本书中,作者详细探讨了JVM的各个方面,帮助开发者提升代码效率和稳定性。 ...
Java虚拟机体系结构 Java虚拟机的体系结构主要由四个部分组成:子系统、内存区、数据类型和指令。这些组成部分一起展示了抽象的虚拟机的内部抽象体系结构。 Java Class文件 Java Class文件是Java虚拟机执行Java...
经典JVM PPT,可以直接讲课的 java虚拟机原理介绍 Java虚拟机生命周期 Java虚拟机体系结构 Java 的class文件
六、Java虚拟机体系结构 JVM由指令集、寄存器、栈、垃圾回收堆和方法区域五个主要部分构成。指令集包含了约248个字节码指令,涵盖了基本的CPU运算,如算术操作、流程控制等。每个指令由一个操作码和零个或多个操作数...
#### Java虚拟机体系结构 - **Java虚拟机的体系结构**: - **数据类型**:包括原始类型(如int、long等)和引用类型(如Object)。 - **字长**:通常为32位或64位,取决于JVM的具体实现。 - **类装载子系统**:...
在第一章中,我们了解到计算机体系结构的基本概念,包括计算机的层次概念,从微程序机器级到应用语言虚拟机的多级抽象。计算机体系结构的发展历史被划分为存储程序计算机体系结构的演变、计算机的分代和分型,以及...
本文将深入探讨虚拟机的CPU平台体系结构以及内存机制,这对于理解和优化虚拟环境的性能至关重要。 首先,我们来讨论虚拟机的CPU平台体系结构。在传统的物理计算机中,CPU直接与硬件交互,执行指令和控制计算过程。...
#### Java虚拟机体系结构 Java虚拟机主要由以下几部分构成: - **指令集**:用于定义Java虚拟机能理解的操作命令。 - **寄存器**:用于存储临时数据。 - **栈**:用来存储线程私有的数据。 - **无用单元收集堆...
【软件体系结构风格详解】 软件体系结构是软件开发的基础,它定义了软件系统的组织结构和交互方式,对软件系统的性能、可维护性、可扩展性等关键特性有着深远影响。本文将深入探讨几种经典的软件体系结构风格,以及...
计算机体系结构是研究计算机硬件和软件之间接口的设计与优化的学科。它关注的是从程序员的角度如何看待计算机系统,包括其概念性结构、功能特性和软硬件的分界面。东北大学的计算机体系结构课程笔记中,主要介绍了...
【山东大学计算机体系结构复习资料】是一份专为准备山东大学计算机体系结构考试的学生精心编纂的学习材料。体系结构作为计算机科学与技术的核心课程之一,它涵盖了计算机硬件、软件与其交互的基本原理,是理解计算机...
x86体系结构的虚拟机研究.kdh 用cajviewer打开
《计算机体系结构》是计算机科学领域的一门重要课程,它主要研究如何设计和构建高性能、高效率的计算机系统。PDF文档通常包含详细的理论讲解、实例分析以及相关图表,旨在帮助读者深入理解计算机硬件和软件之间的...
计算机体系结构是计算机科学与工程领域的一个核心主题,它涵盖了计算机硬件、软件及它们之间的交互。这份"比较完整计算机体系结构课后答案"文档很可能是针对相关课程的习题解答,帮助学生理解和巩固课程中的关键概念...