首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JVM的作用

JVM的作用
EN

Stack Overflow用户
提问于 2012-11-08 09:02:28
回答 2查看 142关注 0票数 0

JVM (可能还包括CLI)会被视为虚拟机(相当于“正常”程序栈中的x86 )还是虚拟操作系统(相当于Windows)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-08 09:09:58

严格地说,它是一个虚拟机,即:它执行一种特殊的低级语言(类似于x86 / ASM )。CLI使用MSIL,JVM使用“字节码”,并将它们转换为目标机器的操作码(x86、x86_64、ARM )。等)用于在主机CPU上执行。

它还管理封送(即:正确处理变量并将其传递到本机内存堆栈/堆),以允许函数从托管世界中调用到运行VM的外部操作系统。

实际上,除了自动垃圾收集和CPU体系结构无关之外,JVM和CLI本身都没有很大的帮助,但是它们得到了一个大型的基础库( Java类或.NET BCL)的补充,它允许您完成许多平台-y的事情,而不必调用特定于平台的API,并且对所有事情都使用手动封送处理。

这就是为什么每个操作系统都有不同的Java运行时环境。每个人的JVM转换成一个特定的CPU arch,并使用不同的特定于平台的API来完成统一的基础库在托管世界中向您公开的友好API。

希望这对你有帮助。

票数 2
EN

Stack Overflow用户

发布于 2012-11-08 09:17:23

jvm被认为是一台真正的计算机,只是没有在硬件上实现。这台机器有它自己的存储容量,它自己的内存模型,它自己的中央处理单元的特定行为,以及它自己的内部机器代码。这台机器是可以扩展的新的可能性和模块是用类,API,等等.

它有自己的基于堆栈的体系结构,就像大多数虚拟机一样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13285695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档