• Lunes 18 de Noviembre de 2024, 05:31

Autor Tema:  Limitacion De Las Maquina Virtuales  (Leído 1994 veces)

su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Limitacion De Las Maquina Virtuales
« en: Martes 4 de Julio de 2006, 02:45 »
0
¿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:
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.

x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Limitacion De Las Maquina Virtuales
« Respuesta #1 en: Martes 4 de Julio de 2006, 04:37 »
0
Solo te puedo responder a una :P :

Citar
¿Es posible hacer OS en una maquina virtual?

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).

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]

cluster

  • Miembro MUY activo
  • ***
  • Mensajes: 196
    • Ver Perfil
Re: Limitacion De Las Maquina Virtuales
« Respuesta #2 en: Martes 4 de Julio de 2006, 05:36 »
0
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

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Limitacion De Las Maquina Virtuales
« Respuesta #3 en: Martes 4 de Julio de 2006, 05:46 »
0
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.
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?
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)?
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?
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.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Limitacion De Las Maquina Virtuales
« Respuesta #4 en: Martes 4 de Julio de 2006, 05:51 »
0
Citar
la lentitud, pero no es problema por el hardware que hay en la actualidad

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   

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.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Limitacion De Las Maquina Virtuales
« Respuesta #5 en: Martes 4 de Julio de 2006, 20:30 »
0
de hecho java es demasiado lento, es por eso que lenguajes como C++ o pascal no ha muerto debido ala versatilidad que tienen. sobre todo con agoritmos matematicos muy robustos.
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Limitacion De Las Maquina Virtuales
« Respuesta #6 en: Martes 4 de Julio de 2006, 20:45 »
0
Cita de: "Radoslav"
de hecho java es demasiado lento, es por eso que lenguajes como C++ o pascal no ha muerto debido ala versatilidad que tienen. sobre todo con agoritmos matematicos muy robustos.
Estoy muy dea cuerdo en lo de los algoritmos matematicvos, pero no en lo de robustos.., no conozco mucho Pascal, pero por parte de C++ lo mas seguro es que haga aportes anti-robustes en cuanto a los algoritos y desde luego haciendo enfassis en la administracion de memoria, pues su libertad descontrolada deja miles de vacios en los programas que se realizan utilizandolo.

C++ es nu lenguaje robusto que propensa la creacion de software poco robusto desde el punto de vista de la sguridad.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Limitacion De Las Maquina Virtuales
« Respuesta #7 en: Martes 4 de Julio de 2006, 20:51 »
0
:P  :P

jamas quise decir que C fuera un lenguaje robusto, creo hay una pequeña confusion en cuanto al manejo de terminos pero en fin es irrelevante , teneis razòn C no es robusto.
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Re: Limitacion De Las Maquina Virtuales
« Respuesta #8 en: Martes 4 de Julio de 2006, 21:26 »
0
:o Hoo, OK, ya veo.
Gracias a todos  :lol:
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.