概述
JVM是Java Virtual Machine的缩写,即Java的虚拟机。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。为了可以能好的理解更好的了解这个虚构出来的计算机,我们可以先看看真实的计算机。
下图是微型计算机的基本结构:
如上图所示,一个真正的计算机需要这样几个设备:I/O,运算器,存储器,控制器。
I/O:在控制器的控制下,完成输入和输出的任务;
运算器:在控制器的控制下,从存储器中得到数据和指令然后进行运算,最后将结果保存在存储器中;
控制器:控制整个计算器的行为;
可以参考最简单的51单片机来看看其如何实现一个简单计算机:
原理很简单,但这里提到51单片机只是为了,我们可以更好的理解虚拟机需要虚拟什么功能。
简单的说JVM包涵如下功能模块:
1. 一套字节码指令集;
2. JVM寄存器
3. JVM栈结构
4. JVM碎片回收堆
5. JVM存储方法域
þ