Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Máquina virtual de Java multi-aplicación

Loading...
Thumbnail Image

Official URL

Full text at PDC

Publication date

2006

Advisors (or tutors)

Editors

Journal Title

Journal ISSN

Volume Title

Publisher

Citations
Google Scholar

Citation

Abstract

El objetivo de nuestro proyecto ha sido el de estudiar una máquina virtual de Java, denominada Jikes RVM, y modificarla para que sea multi-aplicación, con la evidente mejora de rendimiento frente a una máquina mono-aplicación. Actualmente, cada vez que se ejecuta una aplicación en Java, ésta debe usar una máquina virtual propia. Esto significa que si un procesador va a ejecutar varias aplicaciones tiene que cargar e inicializar varias máquinas virtuales, con el consiguiente desperdicio de memoria, tiempo y consumo. Nuestro enfoque consigue mejorar tiempo y consumo. La mejora en tiempo de ejecución se debe a que se evita cargar la maquina virtual en memoria tantas veces como aplicaciones se quieran ejecutar. La mejora en consumo de memoria se debe a que sólo se tiene cargada en memoria una imagen de la máquina virtual para varias aplicaciones. La elección de Jikes RVM se debe a que es una máquina virtual de código abierto orientada a la investigación. Por lo tanto su código está diseñado para que sea fácilmente modificado. Por esto, existe mucha documentación relacionada con la máquina virtual. En el campo de las máquinas virtuales, muchos investigadores utilizan Jikes RVM. Además, debido a las características de Jikes RVM, en la cual se van cargando las clases y los métodos que se van necesitando dinámicamente en memoria, para ejecutar dos aplicaciones de forma simultánea sólo se cargarán las clases comunes una vez. Asimismo se disminuye considerablemente el consumo de memoria en caso de tener librerías o paquetes comunes. [ABSTRACT] The aiming of our project has been to study a Java virtual machine, called Jikes RVM, and to modify it so that it turns into a multi-application machine, with the obvious performance improvement compared to a mono-application machine. Nowadays, every time a Java application is running, it must use its own virtual machine. It means that a processor which is running several applications, it has to load and initialize several virtual machines, with the consequent waste of memory, time and consumption. Our proposal achieves time and memory improvement. Running time improvement comes from avoiding the load of the virtual machine in memory as many times as applications we want to run. Memory consumption improvement is due to the fact that only one image of the virtual machine has to be loaded for running multiple applications. Jikes RVM was selected because it is an open-source virtual machine investigationoriented. So, its code is designed to be easily modified. Moreover, due to this, there is a lot of documentation related with this virtual machine. In the virtual machine area, a lot of researchers use Jikes RVM. Because of the properties of Jikes RVM, which loads classes and methods dynamically “on demand”, when running two applications at the same time the common classes will be loaded only once. This also improves the memory consumption when the applications have libraries or packages in common.

Research Projects

Organizational Units

Journal Issue

Description

Trabajo de la asignatura Sistemas Informáticos (Facultad de Informática, Curso 2005-2006)

UCM subjects

Unesco subjects

Keywords