Jikes研究虚拟机

✍ dations ◷ 2025-07-26 19:46:54 #虚拟化软件

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

相关

  • 疥疮疥疮(Scabies),是由疥螨(英语:Sarcoptes scabiei)在人体皮肤表皮层内引起的接触性传染性皮肤病。最常见的症状为严重搔痒和泛红丘疹。偶见患者皮肤上会有疥螨移行的痕迹(英语:burrow
  • 制药制药业,是人类历史上将制药技术提升至药物量产化的工程技术。由于现代的药物大多数属有机化合物,在温度、杂质的存在下极容易受到感染或变坏,好的制药过程需要在环境有很好的配
  • 论文论文是科学或者社会研究工作者在学术书籍或学术期刊上刊登的,用来进行科学研究和描述或呈现自己研究成果的文章。论文往往强调原创性的工作总结,但当然也可以是对前人工作总结
  • 惠普惠烈-普克公司(英语:Hewlett-Packard Company、HP,简称惠普;NYSE:HPQ),是一间总部设在美国加州帕罗奥图的跨国科技公司。惠普公司主要研发,生产和销售笔记本电脑、一体机、台式机、平
  • 生理医学诺贝尔生理学或医学奖(瑞典语:Nobelpriset i fysiologi eller medicin),通常合称诺贝尔生理医学奖,由诺贝尔基金会管理,该奖项每年颁发一次,用于表彰在生理学或医学领域作出重要发
  • 郑菊如郑菊如(1866年10月10日-1954年1月21日),本名郑炳勋,号菊如,天津人,天津本地乡贤。郑菊茹曾为南开学校的创办捐赠了天津老城城南的15亩土地,并创办天津私立崇华中学。1952年8月被聘任
  • 威廉四世 (英国)英王威廉四世(英语:William IV,1765年8月21日-1837年6月20日),1830年—1837年逝世在位为联合王国国王威廉四世和汉诺威国王威廉(德语:Wilhelm)。威廉四世是乔治三世的第三个儿子,也是
  • 柏林勃兰登堡门站柏林勃兰登堡门站(德语:Bahnhof Berlin Brandenburger Tor)是柏林地铁和快铁的是柏林地铁地铁55号线和快铁1、2和25号线的一座车站。其位于勃兰登堡门附近。站名源自于著名柏林
  • 放学后再推理《放学后再推理》(日语:'放課後はミステリーとともに'/ほうかごはミステリーとともに  ?),日本作家东川笃哉的推理小说。2011年2月18日于日本出版,是鲤之洼学园侦探部系列的特别
  • DNS over TLSDNS over TLS(缩写:DoT)是通过传输层安全协议(TLS)来加密并打包域名系统(DNS)的安全协议。此协议旨在防止中间人攻击与控制DNS数据以保护用户隐私。RFC 7858及RFC 8310定义了DNS