跳至內容

Jikes研究虛擬的機器

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 15:23 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

Jikes 研究虛擬的機器(Jikes Research Virtual Machine , 簡稱 Jikes RVM ) 是一種成熟矣用佇執行 Java 程式的虛擬機器,早期版本佮目前版本分別佇咧通用公共許可證(CPL)佮 Eclipse 公共許可證(EPL)下跤開放代碼。佮其他以 Java 編寫的虛擬機器無仝的是,Jikes RVM 採用元迴圈技術。

歷史

  • 一九九七年十一月,Jalapeño 專案作為 IBM 華生研究中心的一个內部專案啟動。
  • 一千九百九十九到二空空空年間,IBM 研究人員發布矣關於著 Jikes RVM 的新特性的研究資料,一寡大學嘛有得著閱覽 Jikes RVM 原始碼的權利。
  • 二空空一年十月,Jikes RVM 二發布,並且通用公共許可證(CPL)開放原始碼。二孵空版支援 PowerPC 佮 Intel 架構,而且嘛支援真濟無仝款的糞埽回收演算法。
  • 二空空二年,二鋪二版發佈,該版的糞埽精確回收器用流行的記持體管理工具包重構。
  • 二空空四年,二孵四版發佈,這版本的設計尤其是注重用執行 Eclipse,穩定性佮效能嘛比較進前有一定程度提懸。
  • 二空空七年,二鋪九版開始開發,這版重寫大量的代碼來利用 Java 五榖空的新特性並使用著狗蟻系統。
  • 二空空八年,三更空版發布,這標誌矣二交九版開發的完結,Jikes RVM 的代碼基底嘛再次穩定。
  • 二空空九年,三人一版的以 Eclipse 公共許可證(EPL)發布,這種版相對三配零 . 一版效能大幅提升,並且提供了對原生執行緒的切換支援。

特性

引導

Jikes RVM 採用元迴圈技術,因為其需要執行佇一个引𤆬 Java 虛擬機器(JVM)起來建立啟動鏡像。啟動鏡像咧執行的時由一个小型的 C 裝入程式載入,其本質是 Jikes RVM 啟動著愛的物件的集合,遮的物件攏是利用引𤆬 JVM 的回饋所建立。

VM Magic

編譯器佇咧 VM Magic 里為一个類別生無仝的代碼(毋是位元組碼)。 VM Magic 類別允准對記憶體的直接存取,是影響記持體管理工具包的效能的關鍵所在。VM Magic 類別予人包括 org . vmmagic 揹仔內,同時嘛為其他的 Java 專案所使用。

記持體管理工具包

記持體管理工具包(MMTk)是佇咧 Jikes RVM 佮其他的專案(如 Singularity 系統佮 Rotor 軟體專案)攏有使用的糞埽精確回收器的一个集合。正如 Jikes RVM 其他的部件仝款,MMTk 是用 Java 實現的,但是主要猶是依賴佇咧 VM Magic。

類別館

Jikes RVM 已經會當使用 Apache Harmony 佮 GNU Classpath 類別館,著 OpenJDK 類別館的實驗性支援嘛已經加入。

編譯器

Jikes RVM 使用基線編譯器來快速地做特定的架構生成代碼,啊若了後的動態自適應編譯利用帶有如棧替換等等性的最佳化編譯器重編譯代碼,其中動態自適應編譯系統使用成本-收益分析模型。

執行的時

Jikes RVM 的執行有著濟濟新穎的特性,比如講快速鎖定機構,協同運作排程機構佮對異常的快速收集佮排程的支援。

處理器支援

Jikes RVM 會當支援使用 Power PC(即 ppc)佮 IA 鋪三十二(即 x 八十六)指令集的處理器。

研究

正如其名所示,Jikes RVM 是一个研究專案,所以功能因為用研究新技術。

Jikes RVM 嘛出現佇咧七、八、十、一年的 Google 編程之夏比賽中。

參考

外部連結

  • Jikes RVM 佇咧 SourceForge 的這个案(英文)
  • DaCapo Benchmarks(英文)
  • WALA(英文)
  • PearColator(英文)
  • IBM DevelopWorks 中 Jikes RVM 的介紹(中文)