jvm是java平台的核心。是实现跨平台的关键。
我们先来说说jvm和java的关系。
一个Java应用在系统中的执行流程大概是如下流程:
java应用 -> jvm接口 -> 操作系统接口 ->操作系统 ->硬件
操作系统向下提供了接口,硬件驱动必须实现接口。操作系统通过接口来管理硬件。
操作系统向上提供了 操作系统接口,即系统呼叫层,程序员可以进行面向这一层的编程。不同操作系统对上提供的系统呼叫层的接口都不同,所以一个系统的应用不能在另一个系统上运行。
Java之所以能够跨平台运行就是因为Jvm。Jvm就像一个中间件,对上为javaAPI提供相同的服务(透明),对下实现对不同操作系统的适配。这就是java能够跨平台运行的原因。准确的说是java平台的跨平台性(java和jvm共同组成)。
下篇文章咱们来说说jvm的构成。