jvm是java平臺的核心。是實現跨平臺的關鍵。
我們先來說說jvm和java的關系。
一個Java應用在系統中的執行流程大概是如下流程:
java應用 -> jvm接口 -> 操作系統接口 ->操作系統 ->硬件
操作系統向下提供了接口,硬件驅動必須實現接口。操作系統通過接口來管理硬件。
操作系統向上提供了 操作系統接口,即系統呼叫層,程序員可以進行面向這一層的編程。不同操作系統對上提供的系統呼叫層的接口都不同,所以一個系統的應用不能在另一個系統上運行。
Java之所以能夠跨平臺運行就是因為Jvm。Jvm就像一個中間件,對上為javaAPI提供相同的服務(透明),對下實現對不同操作系統的適配。這就是java能夠跨平臺運行的原因。準確的說是java平臺的跨平臺性(java和jvm共同組成)。
下篇文章咱們來說說jvm的構成。