3. MAQUINA VIRTUAL
• Que es una maquina virtual. • Característica principal • Uso
domestico • Tipos de maquinas virtuales • Maquinas virtuales de
sistema • Aplicación de las maquinas virtuales de sistema • Maquina
virtual de proceso • Inconvenientes de las maquinas virtuales
• Técnicas • Lista de hardware con soporte de vitalización • Lista de
maquinas virtuales • Ventajas de las maquinas virtuales • Desventajas
de las maquinas virtuales • Que necesito para trabajar con maquinas
• En informática una máquina virtual es un software que emula a un
ordenador y puede ejecutar programas como si fuese un ordenador
real. Este software en un principio fue definido como "un duplicado
eficiente y aislado de una máquina física".
• La acepción del término actualmente incluye a máquinas virtuales
que no tienen ninguna equivalencia directa con ningún hardware real.
4. 1.• La característica esencial de las máquinas virtuales es que los procesos que ejecutan
están limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos
no pueden escaparse de este "ordenador virtual".
2.• El uso doméstico más extendidos de las máquinas virtuales es ejecutar sistemas
operativos para "probarlos". De esta forma podemos ejecutar un sistema operativo que
queramos probar (Linux, por ejemplo) desde nuestro sistema operativo habitual
(Windows por ejemplo) sin necesidad de instalarlo directamente en nuestro ordenador y
sin miedo a que se des configure el sistema operativo primario.
3.• Las máquinas virtuales se pueden clasificar en dos grandes categorías según su
funcionalidad y su grado de equivalencia a una verdadera máquina. • Máquinas virtuales
de sistema (en inglés System Virtual Machine) • Máquinas virtuales de proceso (en inglés
Process.. Virtual Machine)
4.• Las máquinas virtuales de sistema, también llamadas máquinas virtuales de
hardware, permiten a la máquina física subyacente multiplexores ent0 varias máquinas
virtuales, cada una ejecutando su propio sistema operativo. A la capa de software que
permite la vitalización se la llama monitor de máquina virtual o "hypervisor". Un monitor
de máquina virtual puede ejecutarse o bien directamente sobre el hardware o bien sobre
un sistema operativo ("host operating system").
5. PASOS
• Una de las razones por que las máquinas virtuales, no son la
panacea de la computación, es que agregan gran complejidad al
sistema en tiempo de ejecución. La principal desventaja de las
máquina virtual, es que en la aplicación de algunos proceso
tendrá como efecto la lentitud del computador, es decir, la
computadora en la cual se esta ejecutando este proceso debe
tener una capacidad bastante notable “debe ser de gran
capacidad o potente”. •
• Los lenguajes basados en máquina virtual, poseen una
desventaja es que efectivamente son más lentos que los lenguajes
completamente compilados, debido a la sobrecarga que genera
tener una capa de software intermedia entre la aplicación y el
hardware de la computadora, sin embargo, Esta desventaja no es
demasiado crítica.
6. PASOS
• La ventaja de los discos duros virtuales frente a la
memoria es que podemos indicar que usaremos un disco
duro de, por ejemplo, 20 Gigas, pero ese espacio no se usa
al completo, sino que las máquinas virtuales permiten que
ese espacio vaya creciendo con forme haga falta, aunque
hasta el tamaño máximo que has indicado.
• Resumiendo, necesitas tener un procesador rápido
(cuanto más rápido mejor), necesitas tener bastante
espacio libre en tu disco, sobre todo si vas a trabajar con
varias máquinas virtuales y los discos usados van a
necesitar bastante espacio (en algunos casos estamos
hablando de 5 a 8 gigas para cada máquina virtual, todo
dependiendo de lo que instales).
7. Una Máquina virtual Java
La gran ventaja de la máquina virtual java es aportar
portabilidad al lenguaje de manera que desde Sun
Microsystems se han creado diferentes máquinas virtuales
java para diferentes arquitecturas y así un programa .class
escrito en un Windows puede ser interpretado en un
entorno Linux. Tan solo es necesario disponer de dicha
máquina virtual para dichos entornos. De ahí el famoso
axioma que sigue a Java, "escríbelo una vez, ejecútalo en
cualquier parte", o "Write once, run anywhere".
Pero, los intentos de la compañía propietaria de Java y
productos derivados de construir microprocesadores que
aceptaran el Java bytecode como su lenguaje de máquina
fueron más bien infructuosos.