Óvulo

Una máquina virtual Java en tiempo real
Descargar ahora

Óvulo Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Christian Grothoff
  • Sitio web del editor:
  • http://gnunet.org/libmicrohttpd/

Óvulo Etiquetas


Óvulo Descripción

Una máquina virtual Java en tiempo real. OVM es una herramienta para generar máquinas virtuales. Incluye una variedad de compiladores, recolectores de basura y sistemas de roscado que se pueden usar para crear una VM de pie libre. Esta VM puede (y actualmente debe) especializarse en una aplicación en particular. OVM actualmente puede generar máquinas virtuales para programas de Java ordinarios, y programas escritos en la especificación en tiempo real para Java.code utilizando la carga dinámica, las llamadas nativas o los finalizadores deberán adaptarse para trabajar con OVM. La implementación del tiempo real Las API también están incompletas: consulte el archivo PAQUETE.HTML en SRC / SYSLIB / USER / OVM_REALTETE / JAVAX / REALTIME para más detalles. Esta es una versión beta. OVM aún tiene errores conocidos que pueden conducir a un comportamiento inesperado, especialmente al migrar grandes aplicaciones a OVM. Uso: OVM se prueba regularmente en Linux / X86, Linux / PPC, y OS X / PPC. El JIT solo funciona en x86. OVM requiere un sol, IBM o una versión de Apple de Java 1.4 y GCC 3.x para construir. También se requieren 256 MB de memoria principal, se recomiendan 1 GB. En orden para ejecutar aplicaciones Java en OVM, se recomienda encarecidamente que compile las aplicaciones contra la versión de OVM del JDK (que se basa en GNU Classpath). Esta es la forma más fácil de asegurarse de que no confíe en la funcionalidad de la biblioteca que no está disponible. Las instrucciones sobre cómo compilar el código Java contra el OVM JDK están en el tutorial de archivos. El tutorial también describe cómo ejecutar el JVM de especificación y el punto de referencia en tiempo real. También tenga en cuenta que todos los archivos de clase deben haberse compilado al formato definido por la configuración Javac -Target 1.1. Esta restricción se eliminará en el futuro. En este momento, OVM siempre requiere la compilación integral de la solicitud. OVM tiene tres backends de ejecución, un intérprete, un JIT y J2C, que es un front-end a GCC. Tanto el intérprete como el JIT están destinados a ser utilizados junto con la carga dinámica en el futuro. En esta etapa, construir OVM con estas configuraciones solo es útil para fines de desarrollo. Toda la benchmarking siempre debe hacerse con la configuración J2C con GCC-3.4. Aquí hay algunas características clave de "OVM": · Carga dinámica: como muchos compiladores a tiempo para los sistemas en tiempo real / incrustados, el OVM no admite la carga dinámica de las clases. En el futuro, esperamos apoyar esto a través de algún tipo de operación de modo mixto y / o utilizando el compilador JIT. · Referencias y finalizaciones débiles: no hay soporte para referencias débiles y los finalizadores de montones nunca se ejecutan. Los finalizadores para objetos asignados en la memoria de alcance RTSJ se ejecutan. · API de JDK no central que se basa en el código nativo - OVM no admite el AWT y las demás API que no son núcleas. OVM depende de GNU Classpath para todas las API de JDK, pero debe proporcionar su propio código especial para reemplazar todas las llamadas nativas. · Soporte de JNI: OVM no es compatible con JNI y no está planeado en el presente. Mucho código nativo se reemplaza en OVM por el código Java que opera en lo que terminamos el "dominio ejecutivo". Hay formas de proporcionar soporte adicional de código nativo, pero existen altamente especializado y no está destinado al uso general de la aplicación. ¿Qué hay de nuevo en este lanzamiento: · Incluye Minuteman RTGC Framework, que permite seleccionar de las características de RTGC recién soportadas: Programación basada en el tiempo (periódicas, holguras y híbridos: una combinación de ambos), escaneo de pila incremental, barrera de replicación o brooks, copia de objetos incrementales, arraylets, uso de memoria y GC pausa perfilando y rastreo. Incluye también muchos erróneos que permiten ejecutar la mayoría de los puntos de referencia DACAPO, el Pseudo-JBB Benchmark y la nueva versión del punto de referencia del detector de colisiones.


Óvulo Software relacionado

GCC UPC

Un entorno de compilación y ejecución para programas escritos en el lenguaje UPC (unificado paralelo C) ...

157

Descargar