Informática en general > Dudas informáticas

 Limitacion De Las Maquina Virtuales

(1/2) > >>

su -:
¿Cual es la limitacion de las maquina virtuales, como la de Java?
¿Por que?
¿En que aspecto es mejor que los compilados nativos (o no virtuales)?
¿Es pocible hacer OS en una maquina virtual?
PD: Maquina virtual =  software que crea un entorno virtual entre la plataforma de la computadora y el usuario final, permitiendo que este ejecute un software determinado. [wikipedia]
 :blink:   :mellow:

x.cyclop:
Solo te puedo responder a una :P :


--- Citar ---¿Es posible hacer OS en una maquina virtual?
--- Fin de la cita ---

Sí. En la página de Sun vi que con Java se pueden hacer sistemas operativos. ¿Cómo? Eso no decía (por la dependencia del JVM).

cluster:
la lentitud, pero no es problema por el hardware que hay en la actualidad, porque es interpretado,
es mejor porque es portable crean una maquina virtual para cada sistema operativo apartir de este puedo trastear mi software a cualquier plataforma sin necesidad de modificarlo (en teoria) porque en java hay algunas clases de entornos graficos que solo cargan en determinados sistemas, java es popular en los dispositivos como las pda, celulares, por ser estos fabricados por diversas empresas con especificaciones distintas    

os en una maquina virtual, pues eso es lo que hacen en estos dipositivos de mano. lo ideal seria acoplar al kernel la maquina virtual para que sea mas confiable.

JuanK:
Teniendo en cuenta tu ultima frase:

--- Citar ---PD: Maquina virtual =  software que crea un entorno virtual entre la plataforma de la computadora y el usuario final, permitiendo que este ejecute un software determinado.
--- Fin de la cita ---
Limitare mis repuestas viendo como maquina virtual, un paso intermedio entre el codigo creado yel codigo entendido por el sistema operativo.

Se descarta el codigo que pasa por el OS y este convierte en codigo de maquina.
Y se descarta desde luego la emulacion de una maquina dentro de otra.


--- Citar ---¿Cual es la limitacion de las maquina virtuales, como la de Java?
--- Fin de la cita ---
No se que limitaciones tenga la JVM, pero en cuento a limitaciones esta desde luego que una maquina virtual nunca posee el mismo poder de procesamiento , de hecho no posee el mismo poder a nivel general en cuanto a performance, y desde luego necesita gran cantidad de recursos del OS.


--- Citar ---¿En que aspecto es mejor que los compilados nativos (o no virtuales)?
--- Fin de la cita ---
Basicamente en que por  ejemplo en el caso de java, solo necesitas tener  una unica pieza de software y llevartela a la maquina que sea sin mayores contratiempos puesto que la pieza de software se ejecuta en la maquina virtual, no en la maquina real.

Es decir solo necesitas una version diferente de la MV en cada maquina real para que la pieza de sw funcione sin realizar modificaciones.

Un compilador nativo genera codigo que es directamente 'entendible' por el sistema operativo ( MReal), mientras que un compilador que genera codigo para una maquina virtual, genera codigo diretctamente ejecutable.. sobre la maquina virtual, y es la maquina la que convierte ese codigo en codigo nativo para que lo entienda el sistema operativo.

Desde luego ese proceso de 'conversion' tiene un costo a nivel de performance y en otras caracteristicas, que por ejemplo en lenguajes como java limitan el acceso a los componentes o dispositivos de la 'maquina real'.


--- Citar ---¿Es posible hacer OS en una maquina virtual?
--- Fin de la cita ---
He escuchado el asunto de sun... de hecho hace un tiempo estaba muy convencido de eso pero despues de darle vueltas al asunto me di cuenta que no me convence de mucho, pues en todo caso el sistema operativo hecho una VM necesita un 'algo' que ponga a ejecutar esa VM, lo cual en primera instancia tiene dos puntos de vista:

1- Ese algo ya es un sistema operativo, pequeño pero ya lo es.
2- Sino se ve desde el punto de vista anterior, dicha MV no existe y es el propio OS en si.

JuanK:

--- Citar ---la lentitud, pero no es problema por el hardware que hay en la actualidad
--- Fin de la cita ---

Esto es muy cierto y aunque indudablemente hay retardo este no es muy importante salvo en apilcaciones que requierean una mision mas critica o que manejen altos volumenes... o incluso en algunas GUI, sin embargo java de que es lento es lento en comparacion con otros...


--- Citar ---porque es interpretado,
es mejor porque es portable crean una maquina virtual para cada sistema operativo   
--- Fin de la cita ---

La ventaja es que sea portable, la desventaja, que supongo solucionaran en java 5 es que sea interpretado, lo cual no se que tanto se aleje del concepto de jvm que se maneja hoy dia.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa