Treffer: Máquina virtual de Java Distribuida

Title:
Máquina virtual de Java Distribuida
Contributors:
Olcoz Herrero, Katzalin
Publication Year:
2005
Collection:
Universidad Complutense de Madrid (UCM): E-Prints Complutense
Document Type:
course material
File Description:
application/pdf
Language:
Spanish; Castilian
Relation:
Trabajos de curso (Departamento de Arquitectura de Computadores y Automática, FDI); https://hdl.handle.net/20.500.14352/54244
Rights:
open access
Accession Number:
edsbas.A4F14DF7
Database:
BASE

Weitere Informationen

Trabajo de clase de la asignatura Sistemas Informáticos (Facultad de Informática, Curso 2004-2005) ; El incipiente crecimiento de Java ha hecho que crezca su importancia en la implementación de aplicaciones para servidores. Puesto que muchas de estas aplicaciones están caracterizadas por ser multi-hilo y la comunicación entre dichos hilos no es excesiva, una distribución de una máquina virtual Java sobre un cluster, en principio podría ser una herramienta interesante puesto que elevaría el rendimiento sin un excesivo coste. Una buena manera de hacerlo, sería implementar una máquina virtual distribuida que utilice traducción dinámica de bytecode a otros nodos. Además una buena distribución de los objetos mediante un sistema distribuido especializado aprovecharía mejor la semántica de Java que una versión distribuida con memoria compartida. Jikes RVM (Jikes Research Virtual Machine) proporciona un campo de pruebas flexible para distintas tecnologías sobre máquinas virtuales y experimentar con una gran cantidad de alternativas de diseño. Adelanta tecnologías de compilación dinámica, optimización adaptativa, recolección de basura, manejo y sincronización de hilos de hilos, en máquinas virtuales. Una característica que distingue a Jikes sobre el resto de máquinas virtuales es que está completamente implementada en Java y es autosuficiente; es decir, su código Java corre bajo sí misma sin la necesidad de una segunda máquina virtual. La mayoría de las máquinas virtuales existentes están escritas en código nativo (típicamente C o C++). Una implementación en Java proporciona facilidad de portabilidad, e integración entre la máquina virtual y recursos de las distintas aplicaciones como puedan ser objetos, hilos y interfaces de sistemas operativos. DJVM (Distributed Java Virtual Machine) es una máquina virtual Java distribuida que se sitúa sobre JikesRVM para obtener una implementación distribuida basada en nodos conectados mediante TCP/IP. Esta máquina permite la implementación, evaluación y análisis de las distintas ...