作者qrtt1 (愚人)
看板java
标题Re: [问题] API的调用如何和虚拟机沟通
时间Wed Jun 27 23:10:18 2007
※ 引述《superstition (big bomb)》之铭言:
: 感谢您的回覆 , 更确切的说 , 依照 bytecode 所用的
: java 指令集中 , 有无类似 x86 的 int 指令来达成
: 真正所提供的服务 , 我看了 java 的指令集似乎没有
: 类似指令 , 所以我想知道 API 到底是透过啥麽动作
: (如何利用指令集)来告诉 JVM 此 API 所想要的真正服务.
jvm 设计在抽象的 stack machine 上
所以指定的集合与动作都很简单
会相似您用 stack 结构来算 2 + 4 * 4 + 8 一样的运算方法
底层的实作就依 OS 不同来对应每一个指令
大部分用到的还是 native api 而非直接使用 os 层级的 api
若您想要彻底了解可以去找各家 jvm 的 source code 来 trace
若有什麽心得欢迎您回来版上分享 :D
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.232.238.13