解释: 每个操作系统都有各自的指令集,即向上提供不同的接口,而任何一个java程序的执行,最终都需要调用相应的系统函数。而JVM,屏蔽了各个系统的差异,相当于在程序层和操作系统层之间添加了一个中间层。这个中间层向上(即向程序层)提供相同的函数,而向下(即向操作系统)调用对应的函数。每个操作系统都有对应的JVM(即windows有windows版本的JVM,调用windows系统的函数;Linux有Linux版本的JVM,调用Linux系统提供的函数)。
个人理解,如何错误,欢迎指正。
解释: 每个操作系统都有各自的指令集,即向上提供不同的接口,而任何一个java程序的执行,最终都需要调用相应的系统函数。而JVM,屏蔽了各个系统的差异,相当于在程序层和操作系统层之间添加了一个中间层。这个中间层向上(即向程序层)提供相同的函数,而向下(即向操作系统)调用对应的函数。每个操作系统都有对应的JVM(即windows有windows版本的JVM,调用windows系统的函数;Linux有Linux版本的JVM,调用Linux系统提供的函数)。
个人理解,如何错误,欢迎指正。