Jvm从零开始(一)

jvm是java平台的核心。是实现跨平台的关键。
我们先来说说jvm和java的关系。

一个Java应用在系统中的执行流程大概是如下流程:

java应用 -> jvm接口 -> 操作系统接口 ->操作系统 ->硬件

操作系统向下提供了接口,硬件驱动必须实现接口。操作系统通过接口来管理硬件。

操作系统向上提供了 操作系统接口,即系统呼叫层,程序员可以进行面向这一层的编程。不同操作系统对上提供的系统呼叫层的接口都不同,所以一个系统的应用不能在另一个系统上运行。

Java之所以能够跨平台运行就是因为Jvm。Jvm就像一个中间件,对上为javaAPI提供相同的服务(透明),对下实现对不同操作系统的适配。这就是java能够跨平台运行的原因。准确的说是java平台的跨平台性(java和jvm共同组成)。

下篇文章咱们来说说jvm的构成。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Jvm内存区域 1.程序计数器:较小的一块内存,可看做是当前程序所执行字节码的行数。Java虚拟机的多线程...
    windfall_阅读 1,571评论 0 1
  • 一.Java有两种类型的类加载器。 1.Java虚拟机自带的加载器。 ①根(Bootstrap)类加载器:它用来加...
    名字有多长长长阅读 2,767评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,160评论 19 139
  • 清脆的山歌在梦中萦绕, 巍峨的山川流淌出天籁之音, 古老的吊脚楼, 糍粑的味道, 使我听到了银饰的声音。
    硕果蕾蕾阅读 1,706评论 0 4
  • 第一次知道增强型基金是在某股票大V那里得知,并且花了2000元买入了两个基金,但是不到两周,总共亏了30块钱左右。...
    未知数S阅读 2,454评论 2 2

友情链接更多精彩内容