Jikes研究虚拟机

✍ dations ◷ 2025-06-25 12:34:26 #虚拟化软件

Jikes研究虚拟机(Jikes Research Virtual Machine,简称Jikes RVM)是一种成熟的用于执行Java程序的虚拟机,其早期版本与当前版本分别在通用公共许可证(英语:Common Public License)(CPL)与Eclipse公共许可证(EPL)下开放代码。与其他以Java编写的虚拟机不同的是,Jikes RVM采用了元循环技术。

Jikes RVM采用了元循环技术,因而其需要运行在一个引导Java虚拟机(JVM)上来创建启动镜像。启动镜像在运行时由一个小型的C装入程序加载,其本质是Jikes RVM启动必须的对象的集合,这些对象则是利用引导JVM的反馈所创建。

编译器在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使用基线编译器来快速地为特定的架构生成代码,而后的动态自适应编译利用带有如栈替换等特性的优化编译器重编译代码,其中动态自适应编译系统使用成本-收益分析模型(英语:Cost–benefit analysis)。

Jikes RVM的运行时有着许多新颖的特性,例如快速锁定机构,协作调度机构以及对异常的快速收集与调度的支持。

Jikes RVM可以支持使用Power PC(即ppc)与IA-32(即x86)指令集的处理器。

正如其名所示,Jikes RVM是个研究项目,因而功能侧重于用于研究新技术。

Jikes RVM也出现在了07、08、10、11年的Google编程之夏比赛中。

相关

  • 八字胡斯文八字胡斯文(丹麦语:Svend Tveskæg;960年-1014年2月3日),英语中作八字胡斯韦恩(英语:Sweyn Forkbeard),丹麦国王(985年-1014年在位)、英格兰国王(1013年-1014年在位)、挪威国王(1000年-1014年
  • 5,6-二氢尿嘧啶二氢尿嘧啶(英语:Dihydrouracil)是尿嘧啶分解代谢的中间产物之一,能与核糖通过C-N糖苷键组成的二氢尿苷,在RNA中能与腺嘌呤形成互补配对。医学导航:遗传代谢缺陷代谢、k,c/g/r/p/y
  • ǁ不送气边搭嘴音(Tenuis lateral click)是一种辅音,主要出现于南非的一些口语中。其中,术语“不送气”(tenuis)又称“无声爆破音”,特指清音、不送气(unaspirated)、未颚音化、未声门
  • 世界博览会世界博览会(英语:Universal Exposition或World's Fair),又称国际博览会及万国博览会,简称世博会、世博、万博,是一个具国际规模的集会。参展者向世界各国展示当代的文化、科技和产
  • 朱丽娅·泰勒朱莉娅·泰勒(英语:Julia Tyler,闺名:加德纳;1820年5月4日-1889年7月10日)是第十任美国总统约翰·泰勒的第二任妻子,1845年3月4日至1844年6月26日为第一夫人。朱莉娅·加德纳·泰勒
  • 联发科技联发科技股份有限公司(英语:MediaTek Inc.,有时非正式缩写作MTK),简称联发科,是一家为无线通信、高清电视、蓝光光盘驱动器设计系统芯片的无厂半导体公司。公司成立于1997年,总部位
  • 亚当·米奇尼克亚当·米奇尼克((波兰语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","G
  • 公园前站1号线2号线1号线2号线公园前站是广州地铁1号线和2号线的一座换乘车站,位于广州越秀区中山五路起义路口和广州人民公园的地底。并因位于广州人民公园前以得名,车站于1999年2月1
  • 点 (时间)点,中国现代和古代的时间单位。点或筹,是以更为基础的再细分的计时单位。一更合五点,古时一点合现在24分钟,例如古代人说三更两点就是指子时两点,即夜间11点48分。古代打更报时,使
  • 沙盒 (电脑安全)沙盒(英语:sandbox,又译为沙箱)是一种安全机制,为运行中的程序提供的隔离环境。通常是作为一些来源不可信、具破坏力或无法判定程序意图的程序提供实验之用。沙盒通常严格控制其