Re: [問題] API的調用如何和虛擬機溝通
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 6 篇):