¿Java VMs que no requieren un sistema operativo?
jvm vmware (8)
¿Qué es lo que necesitas?
¿Quizás Sanos pueda darle una pequeña porción de código entre el hardware y la JVM que puede usar?
Sé que BEA estaba trabajando en LiquidVM que no requería un sistema operativo subyacente, pero me gustaría saber si alguien en la comunidad de código abierto está trabajando en algo similar.
Idealmente, me gustaría encontrar una implementación donde la VM sea cargada directamente por el cargador de arranque del sistema operativo.
A diferencia de SANOS, el sistema operativo JNode es un sistema operativo completo con muchos dispositivos compatibles, sistemas de archivos, una pila de red, una pila de GUI, un shell de comandos y 50 o más comandos, y mucho más. JNode actualmente se ejecuta en x86 (32 bits) con un procesador habilitado, pero las versiones x86-64 y multiprocesador están en desarrollo. (JNode es 99.99% de Java. Portar a una nueva arquitectura implicaría reescribir el 0.01% del código que se encuentra en el ensamblador, crear / modificar controladores específicos de hardware ... y escribir un compilador de código nativo para la nueva arquitectura.)
Actualmente contamos con ~ 7 desarrolladores activos, pero siempre estamos buscando nuevas personas para unirse al equipo, especialmente personas que entiendan la generación de código Y de Java, recolectores de basura, controladores, etc.
(Y para lo que vale, usamos una versión reciente de las bibliotecas de clase OpenJDK: 1.6u24 en el último recuento).
Existe el proyecto Sun Squawk que es una máquina virtual que se ejecuta en hardware en lugar de un sistema operativo subyacente. Útil para dispositivos integrados como el SPOT de Sun, donde Squawk es el sistema operativo.
Squawk está licenciado bajo GPLv2.
Oracle parece funcionar de nuevo en esa dirección
Obtenida con la adquisición de Oracle de BEA Systems ... Oracle ha resucitado la tecnología de virtualización de vanguardia: una máquina virtual Java que se ejecuta directamente en el hipervisor, sin un sistema operativo.
ver
Sólo un pequeño fragmento que he visto y oído.
MIT en los años 60/70 desarrolló una máquina Lisp, esta era una máquina que entendía a Lisp de manera intrínseca, creo que también se comercializaron.
En 2002, había escuchado que alguien estaba haciendo para desarrollar una JVM en un chip, un FPGA o ASIC.
La historia de MIT / Lisp es cierta, la he visto en su museo, ¿alguien sabe si hay alguna verdad sobre la JVM en un chip?
gracias martin
Soy muy nuevo en java y tengo algunos conocimientos de electrónica.
JVM es un macjine virtual que realmente se ejecuta en un sistema. Puede ser windows o plataformas x86 solares. Pero hasta donde sé, la JVM en sí misma actúa como un sistema para el Bytecode que compilamos. Para un código de bytes, JVM virtualiza su propia ALU, Heap, Stack extra. Incluso tiene su propia máquina y lenguaje de ensamblaje.
Entonces, si podemos realizar una especificación de JVM en un chip de hardware, ya no será JVM, sino que me convertiré en Java Machine independiente sobre el cual podemos desarrollar un sistema operativo 100% escrito en Java.
Entonces, en este caso, JVM no será un sistema operativo, sino un sistema que entienda directamente el código de bytes de Java.
También hay Project Guest VM , que es una JVM alojada en el hipervisor Xen. Si bien la página de inicio parece ser bastante ligera en los detalles, también hay un Google Tech Talk sobre este proyecto.
JNode OS es un sistema operativo escrito principalmente en Java.