Thursday, February 7, 2019

Textual description of firstImageUrl

Jikes RVM - Wikipedia



Jikes Research Virtual Machine ( Jikes RVM ) ist eine ausgereifte virtuelle Maschine, die Programme ausführt, die für die Java-Plattform geschrieben wurden. Im Gegensatz zu den meisten anderen Java Virtual Machines (JVMs) ist es in der Programmiersprache Java in einem Implementierungsstil geschrieben, der als metazirkular bezeichnet wird. Es handelt sich um kostenlose Open-Source-Software, die unter einer Eclipse Public License veröffentlicht wird.




Geschichte [ edit ]


  • 1997 Das Jalapeño-Projekt beginnt im November 1997 als internes Forschungsprojekt am Thomas J. Watson Research Center von IBM.

  • 1999, 2000, Forschungspapiere beschreiben Jikes RVM veröffentlicht neuartige Aspekte von IBM-Forschern und mehrere Universitäten erhalten Zugriff auf den Quellcode.

  • 2001 Oktober wird Jikes RVM Version 2 als Open-Source-Modellprojekt unter der Common Public License veröffentlicht. Die Version unterstützt PowerPC- und Intel-Architekturen sowie eine Reihe verschiedener Speicherbereinigungsalgorithmen.

  • 2002 wird Jikes RVM 2.2 mit den präzisen Speicherbereinigungssystemen veröffentlicht, die jetzt in das beliebte Memory Management Toolkit mit präzisen Kollektoren umgewandelt wurden. [19659006] 2004, Jikes RVM 2.4 wird mit erhöhter Stabilität und Leistung veröffentlicht, teilweise mit besonderem Fokus auf die Ausführung von Eclipse.

  • 2007 beginnt die Entwicklung von Jikes RVM 2.9 mit der Code-Basis, die umfangreich umgestaltet wurde, um die Funktionen von Java 5.0 und den Einsatz von Apache Ant zu nutzen build system.

  • 2008, veröffentlicht Jikes RVM 3.0 das Ende der 2.9-Entwicklung und Stabilität in der Codebasis.

  • 2009, Jikes RVM 3.1 wurde unter der Eclipse Public License (EPL) veröffentlicht, mit deutlichen Verbesserungen gegenüber der Leistung von Version 3.0.1 und eine Umstellung auf native Threading.

  • 2012 gewann Jikes RVM die Special Interest Group für Computing Machinery (ACM) für Programmiersprachen (SIGPLAN) d, zitiert wegen "hoher Qualität und modularem Design." [2]

Bootstrap [ edit ]


Da Jikes RVM meta-zirkulär ist, benötigt sie eine Bootstrapping-JVM, um einen Boot auszuführen Bild. Das Boot-Image ist eine Ansicht der Objekte, die Jikes RVM zum Booten mithilfe von Reflection in der Bootstrap-JVM benötigt. Ein kleiner C-Loader ist dafür verantwortlich, das Boot-Image zur Laufzeit zu laden.


VM Magic [ edit ]


Bei VM Magic generiert der Compiler einen anderen Code für eine Klasse, als die Bytecodes innerhalb dieser Klasse ausführen sollen. VM Magic-Klassen ermöglichen den direkten Zugriff auf den Speicher und sind der Schlüssel für die Leistung des Memory Management Toolkits. Die VM Magic-Klassen befinden sich im Paket org.vmmagic und wurden in anderen Java-Projekten wiederverwendet.


Memory Management Toolkit [ edit ]


Das Memory Management Toolkit (MMTk) ist ein Satz präziser Speicherbereiniger, die in Jikes RVM und anderen Projekten wie dem Singularity-Betrieb verwendet wurden System und die Shared Source-Infrastruktur für gemeinsame Sprachen (SSCLI, ehemals Rotor). [3] Wie bei den anderen RVMs von Jikes erfolgt die Implementierung in Java, die Hauptabhängigkeit liegt jedoch in VM Magic.


Klassenbibliotheken [ edit ]


Entweder Klassenbibliotheken von Apache Harmony oder GNU Classpath können mit Jikes RVM verwendet werden, mit experimenteller Unterstützung für die Klassenbibliothek von OpenJDK.


Compiler [ edit ]


Jikes RVM verwendet einen schnellen Baseline-Compiler, um schnell Code für eine gegebene Architektur zu generieren. Das adaptive Kompilieren kompiliert dann den Code mit einem optimierenden Compiler mit Funktionen wie On-Stack-Ersatz (OSR) neu. Das adaptive Kompilierungssystem verwendet ein Kosten-Nutzen-Analysemodell.


Laufzeit [ edit ]


Die Laufzeit von Jikes RVM bietet viele innovative Funktionen, einschließlich Mechanismen für schnelles Sperren, kollaboratives Planen und Unterstützung für schnelles Sammeln und Versenden von Ausnahmen.


Prozessoren [ edit ]


Jikes RVM unterstützt Prozessorarchitekturen mit PowerPC (oder ppc) und IA-32 (oder Intel x86, 32-Bit) Befehlssatz.


Research [ edit ]


Da es sich um ein Forschungsprojekt handelt, liegt der Schwerpunkt der Jikes RVM auf der Erforschung neuer Technologien, wie aus den wissenschaftlichen Veröffentlichungen hervorgeht, die sie hervorgebracht hat - über 220 Papiere ab 2015. [4][5]

Jikes RVM hat auch am Google Summer of Code 2007, 2008, 2010, 2011 und 2012 teilgenommen.


Siehe auch [ edit ]



Referenzen [ edit



Externe Links [] [].








No comments:

Post a Comment