2. 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
3. Técnicas
Lista de hardware con soporte de virtualizacion
Lista de maquinas virtuales
Ventajas de las maquinas virtuales
Desventajas de las maquinas virtuales
Que necesito para trabajar con maquinas
4. 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".
5. La acepción del término actualmente
incluye a máquinas virtuales que no
tienen ninguna equivalencia directa con
ningún hardware real.
6. 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".
7. 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
desconfigure el sistema operativo primario.
8. 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)
9. Las máquinas virtuales de sistema, también
llamadas máquinas virtuales de hardware,
permiten a la máquina física subyacente
multiplexarse ent0 varias máquinas virtuales,
cada una ejecutando su propio sistema operativo.
A la capa de software que permite la
virtualizació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").
10. Varios sistemas operativos distintos pueden
coexistir sobre el mismo ordenador, en sólido
aislamiento el uno del otro, por ejemplo para
probar un sistema operativo nuevo sin necesidad
de instalarlo directamente.
La máquina virtual puede proporcionar una
arquitectura de instrucciones (ISA) que sea algo
distinta de la de la verdadera máquina. Es decir,
podemos simular hardware.
11. Varias máquinas virtuales (cada una con su
propio sistema operativo llamado sistema
operativo "invitado" o "guest"), pueden ser
utilizadas para consolidar servidores. Esto
permite que servicios que normalmente se
tengan que ejecutar en ordenadores distintos
para evitar interferencias, se puedan ejecutar en
la misma máquina de manera completamente
aislada y compartiendo los recursos de un único
ordenador.
12. La virtualización es una excelente opción hoy día, ya que las
máquinas actuales (Laptops, desktops, servidores) en la mayoría
de los casos estan siendo "sub-utilizados" (gran capacidad en
disco, memoria ram , en la mayoría de los casos se utiliza entre
30% a 60% de su capacidad). Al virtualizar la necesidad de
nuevas máquinas en una ya existencia se ahorra GRANDEMENTE
EN COSTOS Asociados (energía, mantenimiento, espacio, etc.
13. Una máquina virtual de proceso, a veces
llamada "máquina virtual de
aplicación", se ejecuta como un proceso
normal dentro de un sistema operativo y
soporta un solo proceso. La máquina se
inicia automáticamente cuando se lanza
el proceso que se desea ejecutar y se
para cuando éste finaliza.
14. Su objetivo es el de proporcionar un
entorno de ejecución independiente de
la plataforma de hardware y del
sistema operativo, que oculte los
detalles de la plataforma subyacente y
permita que un programa se ejecute
siempre de la misma forma sobre
cualquier plataforma.
15. Uno de los inconvenientes de las máquinas
virtuales es que agregan gran complejidad al
sistema en tiempo de ejecución. Esto tiene como
efecto la ralentización del sistema, es decir, el
programa no alcanzará la misma velocidad de
ejecución que si se instalase directamente en el
sistema operativo "anfitrión" (host) o
directamente sobre la plataforma de hardware.
Sin embargo, a menudo la flexibilidad que ofrecen
compensa esta pérdida de eficiencia.
16. Esta técnica consiste en dividir un ordenador en
varios compartimentos independientes de manera
que en cada compartimento podamos instalar un
servidor. A estos compartimentos se los llama
"entornos virtuales". Desde el punto de vista del
usuario, el sistema en su conjunto actúa como si
realmente existiesen varios servidores
ejecutándose en varias máquinas distintas. Dos
ejemplos son las zonas de Solaris (Solaris Zones)
y la técnica de Micro Partioning de AIX.
17. Con las máquinas virtuales, podemos tener varios
sistemas operativos sin necesidad de crear
particiones o tener más discos duros, esto nos
permitirá poder tener sistemas operativos para
pruebas. Por ejemplo, que sale una versión beta y
no queremos instalarla en nuestro sistema
operativo de trabajo, ya que las betas son eso,
"pruebas" y puede que nos deje el sistema
operativo inestable, algo que no querremos con
nuestro equipo de trabajo.
18. De esta forma siempre tendremos la oportunidad de
probar esos programas beta sin que afecte a las cosas
que tenemos instaladas ni que nos obligue a formatear
y volver a instalar de nuevo todo lo que tenemos. Yo
esto lo suelo usar para probar todas las betas e incluso
"alfas" que van saliendo, como por ejemplo las
versiones de Visual Studio, el Office o los nuevos
sistemas operativos.
Por ejemplo, si sale una nueva beta de Visual Studio,
preparo una máquina virtual e instalo esa beta, hago
mis pruebas, etc. Cuando sale una nueva beta, pues
elimino la anterior y vuelvo a instalar todo, etc.
19. 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”.
20. 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.
21. Como te comentaba, la ventaja de las máquinas virtuales, es que
puedes estar trabajando con varias betas y máquinas virtuales a
la vez, aunque no tiene porque ser al mismo tiempo, ya que
cuando trabajas con máquinas virtuales necesitas tener recursos
en tu equipo para que le den vida a esas máquinas virtuales.
22. Por ejemplo, si tu equipo tiene un giga de memoria RAM eso es lo
que tienes, y en la máquina virtual no puedes "simular" que tienes
más. Porque una de las cosas que no se simulan es la memoria, ya
que la memoria que quieras usar en la máquina virtual debe ser
memoria física, es decir, memoria real. Lo mismo ocurre con los
discos duros, si quieres tener un disco de, digamos 300 GIGAS y tu
disco duro es de 40, 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.
23. 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).
También necesitas memoria, siempre será mejor 1 GB que 512 MB o 2 GB
que 1, todo dependerá de cuanta memoria quieras que tengan esas
máquinas virtuales, pero en la mayoría de los casos, con 256 ó 384 MB van
de maravilla, por tanto necesitarás como mínimo 1 GB para trabajar más o
menos cómodo.