Articulo de referencia

Jikes RVM

{{cite web |url=http://www.jikesrvm.org/ProjectOrganization/ |title=Jikes RVM Team and Contributors}} "},"released":{"wt":"{{Start date and age|1999}}"},"latest release version"...

Jikes Research Virtual Machine (Jikes RVM) is a mature virtual machine that runs programs written for the Java platform. Unlike most other Java virtual machines (JVMs), it is written in the programming language Java, in a style of implementation termed meta-circular. It is free and open source software released under an Eclipse Public License.

History

  • 1997 November, the Jalapeño project starts as an internal research project at IBM's Thomas J. Watson Research Center.[2]
  • 1999, 2000, research papers describing novel aspects of Jikes RVM are published by IBM researchers and several universities are given access to the source code.
  • 2001 October, Jikes RVM version 2 is released as an open-source model project under the Common Public License. The release supports PowerPC and Intel architectures and a range of different garbage collection algorithms.
  • 2002, Jikes RVM 2.2 is released with the precise garbage collectors now refactored into the popular Memory Management Toolkit precise collectors.
  • 2004, Jikes RVM 2.4 is released with increased stability and performance partly, with special focus to run eclipse.
  • 2007, Jikes RVM 2.9 development starts with the code base extensively refactored to use features of Java 5.0 and to use an Apache Ant build system.
  • 2008, Jikes RVM 3.0 released marking the end of 2.9 development and new stability in the code base.
  • 2009, Jikes RVM 3.1 released under the Eclipse Public License (EPL) with significant improvements over the performance of version 3.0.1 and a switch to native threading.
  • 2012, Jikes RVM won the Association for Computing Machinery (ACM) Special Interest Group on programming languages (SIGPLAN) Software award, cited for its "high quality and modular design."[3]

Bootstrap

Being meta-circular, Jikes RVM requires a bootstrapping JVM to run upon to create a boot image. The boot image is a view of the objects Jikes RVM requires to boot created using reflection in the bootstrap JVM. A small C loader is responsible for loading the boot image at runtime.

VM Magic

VM Magic es donde el compilador genera código diferente para una clase al que deberían ejecutar los bytecodes dentro de esa clase. Las clases VM Magic permiten el acceso directo a la memoria y son clave para el rendimiento del Memory Management Toolkit. Las clases VM Magic se encuentran en el paquete org.vmmagic y se han reutilizado en otros proyectos Java.

Kit de herramientas de gestión de memoria

El Memory Management Toolkit (MMTk) es un conjunto de recolectores de basura precisos que se han utilizado dentro de Jikes RVM y otros proyectos como el sistema operativo Singularity y la Shared Source Common Language Infrastructure (SSCLI, anteriormente llamada Rotor). [ 4 ] Al igual que con el resto de Jikes RVM, la implementación está en Java , pero la dependencia principal es VM Magic.

Bibliotecas de clases

Se pueden utilizar las bibliotecas de clases Apache Harmony o GNU Classpath con Jikes RVM, con soporte experimental para la biblioteca de clases de OpenJDK .

Compiladores

Jikes RVM utiliza un compilador base rápido para generar código rápidamente para una arquitectura determinada. Posteriormente, la compilación adaptativa recompila el código con un compilador optimizador que incorpora funciones como la sustitución en pila (OSR). El sistema de compilación adaptativa utiliza un modelo de análisis de costo-beneficio.

Tiempo de ejecución

El entorno de ejecución de Jikes RVM cuenta con numerosas características innovadoras, entre las que se incluyen mecanismos para el bloqueo rápido, la planificación colaborativa y la compatibilidad con la recopilación y el envío rápidos de excepciones.

Procesadores

Jikes RVM es compatible con las arquitecturas de procesadores con conjuntos de instrucciones PowerPC (o ppc) e IA-32 (o Intel x86, de 32 bits) .

Investigación

Dado que se trata de un proyecto de investigación, el enfoque de Jikes RVM está en la investigación de nuevas tecnologías, como lo demuestran las publicaciones científicas que ha generado: más de 220 artículos hasta 2015. [ 5 ] [ 6 ]

Jikes RVM también ha participado en el programa Google Summer of Code de 2007, 2008, 2010, 2011 y 2012.

Véase también

Referencias

  1. "Equipo y colaboradores de Jikes RVM" .
  2. "Preguntas frecuentes" .
  3. "2012: Jikes Research Virtual Machine (RVM) | SIGPLAN" . Archivado del original el 3 de julio de 2013. Consultado el 21 de junio de 2013 .
  4. "Propuestas del proyecto Jikes RVM 2009" . Archivado del original el 13 de abril de 2013. Consultado el 23 de abril de 2015 .
  5. "Artículos de investigación de Jikes RVM" .
  6. "El proyecto de máquina virtual de investigación Jikes: Construyendo una comunidad de investigación de código abierto" (PDF) . IBM Systems Journal . 44 (2). 2005.
  • Sitio web oficial
  • Github de JikesRVM
  • Guía del usuario de Jikes RVM
  • Página del proyecto Jikes RVM en SourceForge
  • Puntos de referencia de DaCapo
  • WALA