JVM体系结构与工作方式

来源:互联网 发布:直播破解软件 编辑:程序博客网 时间:2024/05/23 18:34
什么是JVM体系结构?
我们都知道类都是被加载到JVM的,JVM全称Java Virtual Machine(Java虚拟机),它是模拟一个计算机的来达到一个计算机所具有的功能,计算机的体系结构可以分为如下几个部分:
指令集,计算机所能识别的机器语言的命令集合。
计算单元,即能够识别并且控制指令执行的功能模块。
寻址方式,地址的位数,最小地址和最大地址的范围,以及地址的运行规则。
寄存器定义,包括操作数寄存器、变址寄存器、控制寄存器等的定义、数量和使用方式。
存储单元,能够存储操作数和保存操作结构的单元,如内核级缓存、内存和磁盘等。
JVM体系结构详解
JVM基本的结构基本上由4部分组成。
类加载器,JVM启动或在类运行时将类加载到JVM中。
执行引擎,负责执行class文件中包含的字节码指令。
内存区,将内存区划分成为若干个区以模拟实际机器上的存储、记录和调度功能模块。
本地方法调用,调用C或C++实现的本地方法的代码返回结果。

JVM工作机制
通常一个程序从编写到执行会经历一下一些阶段:
源代码->预处理器->编译器->汇编程序->目标代码->链接器->可执行程序
JVM为何选基于栈的架构
执行引擎的架构设计
执行引擎的执行过程
JVM方法调用栈
以上可参考:
http://book.51cto.com/art/201504/472752.htm
http://blog.csdn.net/dd864140130/article/details/49515403?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

0 0