Jikes研究虚拟机

✍ dations ◷ 2025-05-30 12:54:49 #虚拟化软件

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编程之夏比赛中。

相关

  • HNOsub5/subS亚硝基硫酸是一种硫的含氧酸,化学式为NOHSO4。它在化学反应用于提供NO+离子。它也可以被看做硫酸和亚硝酸的混合酸酐:NOHSO4在有机化学用于从胺制备重氮盐。一种典型的方法是
  • 麻疯病麻风病(英语:Leprosy),又作麻疯、癞病、疠风,医学领域称为汉生病或韩森氏病(英语:Hansen's Disease),是由麻风杆菌与弥漫型麻风分枝杆菌引起的一种慢性传染病,主要经由飞沫传染但传染
  • 乙太以太(英语:Luminiferous aether、aether 或 ether)或译为光以太,是古希腊哲学家亚里士多德所设想的一种物质,为五元素之一。19世纪的物理学家,认为它是一种曾被假想的电磁波的传播
  • 甘烹碧府甘烹碧府(泰语:จังหวัดกำแพงเพชร,皇家转写:Changwat Kamphaeng Phet,泰语发音:)是泰国北部的行政府之一。邻近府从北顺时针依序为素可泰府、彭世洛府、披集府、那
  • 软颚挤喉音软颚挤喉音(Velar ejective)是辅音的一种,用于一些口语中。表示此音的国际音标(IPA)是⟨kʼ⟩,其等价的X-SAMPA音标则写作k_>。软颚挤喉音的特征包括:当符号成对出现时,左边的是清音
  • 人论人论是基督教中讨论人的神学理论。人被造的事实,在创1:27中说:“神就照着自己的形象造人,乃是照着祂的形象造男造女。”又在2:7如此说:“耶和华神用地上的尘土造人,将生气吹在他鼻
  • 小田岳夫小田岳夫(1900年7月5日-1979年6月2日),日本小说家。出身于新潟县高田市(现在的上越市)竖春日町。本名为小田武夫(岳夫与武夫发音相同)。毕业于高田中学(现新潟县立高田高等学校)、东京
  • 新田英之新田英之(日语:新田 英之/あらた ひでゆき ,1980年1月18日-), 生于日本冲縄県那霸市,日本的工学家,专长于微机电系统,纳米技术,生物物理学。东京大学工学部电気系毕业。工学博士(东京
  • 费雪交换方程式经济学中,费雪交换方程式(又称交换方程式)由尔文·费雪提出,为下述关系:在一段时期内,因此是名目上支出水平。此方程式为货币流通速度定义公式 = / 的重新排列。
  • 中国饥荒列表中国饥荒列表为在中国发生的饥荒的列表。公元前108年至公元1911年期间,在中国至少发生了1828次饥荒。几乎每年至少在一省发生一次饥荒,不过严重程度上差别很大。