En muchas ocasiones surge la necesidad de probar un programa o realizar pruebas en otro sistema operativo distinto al instalado.Cual es la solución ¿formatear el equipo e instalar este sistema operativo?. ¿Crear una partición e instalarlo?. ¿Buscar otro equipo en el que sí esté instalado?. La solución es mucho mas sencilla que todo esto: lo único que hay que hacer es instalar una herramienta que emule el sistema operativo que se quiere probar, así no hay necesidad de formatear ni de cambiar de equipo. El sistema operativo emulado debería ser totalmente independiente del sistema operativo real, conviviendo ambos en total armonía y pudiendo pasar de uno a otro con facilidad.
Lo anterior se consigue mediante el uso de las máquinas virtuales. Una máquina virtual es un programa informático que crea un entorno virtual entre el sistema operativo y el hardware para que el usuario final pueda ejecutar aplicaciones en una máquina abstracta. Por decirlo de manera más sencilla, una máquina virtual es una aplicación que simula el funcionamiento de una máquina real sobre la que se pueden instalar sistemas operativos, aplicaciones, navegar de forma segura, imprimir desde alguna aplicación, usar los dispositivos USB, etc.
Se pueden encontrar varios tipos de máquinas virtuales:
- Máquinas virtuales software: este tipo de máquinas virtuales se sitúan por encima del sistema operativo y tratan de aislar a las aplicaciones del entorno sobre el que se ejecutan. Proporcionan una capa entre l??) z??????? y Str = dÍas aplicaciones y el sistema operativo que captura todas las llamadas al sistema y las traduce al sistema concreto de ejecución. La máquina virtual de Java o la máquina virtual del entorno .NET son dos claros ejemplos de máquinas virtuales software.
- Entornos virtuales: este tipo de máquinas se crean para ejecutar directamente aplicaciones que necesitan un entorno determinado de ejecución sobre otro entorno totalmente diferente.
- Maquinas virtuales hardware: este tipo de aplicaciones tratan de emular directamente el hardware. Las llamadas al hardware del sistema operativo instalado serán capturadas y convertidas en llamadas al sistema del hardware emulado. En general, la emulación del hardware recibe el nombre de virtualización. Al emularse directamente el hardware, el usuario tiene la impresión de que la máquina sobre la que está trabajando es totalmente independiente. Este tipo de máquinas virtuales serán el objeto del presente monográfico y a partir de ahora nos centraremos en ellas.
El uso de software de virtualización permite ejecutar varias máquinas virtuales con distintos sistemas operativos sobre el mismo hardware de manera simultánea. Además estas máquinas virtuales se pueden copiar y mover a otra máquina física de manera muy sencilla, lo que proporciona una manera rápida y cómoda de hacer backups o de reutilizar máquinas existentes. Las máquinas virtuales tienen discos duros virtuales que para la máquina anfitriona (es decir, para la máquina real) son simplemente ficheros de datos que se pueden copiar y manejar. La propia máquina virtual no es mas que un fichero de configuración.
Además existen en Internet muchas máquinas virtuales listas para ser ejecutadas y que permiten tener un entorno de desarrollo web en muy pocos minutos: Linux con Apache, PHP y mySQL instalado y configurado de manera directa, o bien una solución wiki lista para ser usada simplemente descargando una máquina virtual.
concluyo diciendo que 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.
ResponderEliminarUno de los usos domésticos 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 (GNU/Linux, por ejemplo) desde nuestro sistema operativo habitual sin necesidad de instalarlo directamente en nuestra computadora y sin miedo a que se desconfigure el sistema operativo primario.
ResponderEliminarCon una máquina virtual se pueden probar programas, realizar tareas peligrosas sin miedo a estropear tu sistema operativo. Los programas para crear máquinas virtuales más conocidos son VirtualBox: Crea un "ordenador virtual" dentro del tuyo para probar cualquier otro sistema operativo sin correr riesgo alguno.y VMware: Gestiona y maneja cualquier máquina virtual creada con VMware con VMware Player.
ResponderEliminarLas maquinas virtuales ejecutan procesos y están limitadas por los recursos y abstracciones proporcionados por ellas mismas.
ResponderEliminarUno de los inconvenientes de las máquinas virtuales es que agregan gran complejidad al sistema en tiempo de ejecución. Esto tiene como efecto bajo rendimiento del sistema del sistema, es decir, el programa no alcanzará la misma velocidad de ejecución que si se instalase directamente en el sistema operativo o directamente sobre la plataforma de hardware.
ResponderEliminarLas maquinas Virtuales de Software no son mas que herramientas virtuales que se encuentran entre el hardware y el sistema operativo, el cual simulara los mismos procedimientos y tareas del o los sistemas operativos, permite convivir de manera armónica con ellos.
ResponderEliminarLas máquinas virtuales son herramientas muy utiles pq son compatibles con casi todos los Sistemas Operativos, permaneciendo aisladas como si se tratara de máquinas independientes. Esto nos permite ejecutar aplicaciones críticas o inseguras sin afectar nuestro Sistema Operativo
ResponderEliminarlas maquinas virtuales son muy importantes para personas que trabajan con mantenimiento de computadoras o personas que necesiten trabajar con dos sistema operativos a la vez ya que facilita la intercomunicación de los sistemas operativos y pueden trabajar con Windows y Linux a la vez y no hay necesidad de formatear y hacer una partición para poner 2 sistemas operativos..
ResponderEliminarA mi parecer el principal inconveniente de las maquinas virtuales es que incrementan mucho el trabajo que soporta el equipo anfitrión, cada Sistema Operativo en funcionamiento añade una carga de procesos enorme y ante todo ocupa una gran cantidad de memoria RAM, es necesario, por lo tanto, disponer de un ordenador potente y con gran cantidad de memoria si queremos hacer correr a varios sistemas operativos simultáneamente.
ResponderEliminarLa 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.
ResponderEliminarPor 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. Hay que tener mucho cuidado al configurar las máquinas virtuales realizando optimización en el uso de la memoria, resulta imprescindible asignar la memoria de tal forma que cada máquina virtual cuente con la memoria que necesita, pero sin derrochar memoria en este proceso.
Una 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 esta "computadora virtual".
ResponderEliminarCabe destacar que las maquinas virtuales es un estilo que comprende básicamente dos formas o sub-estilos, que se han llamado intérpretes y sistemas basados en reglas. Ambas variedades abarcan, sin duda, un extenso espectro que va desde los llamados lenguajes de alto nivel hasta los paradigmas declarativos no secuenciales de programación, que todo el mundo sabe que implementan un proxy (una especie de nivel de impostura) que encubren al usuario operaciones que en última instancia se resuelven en instrucciones de máquinas afines al paradigma secuencial imperativo de siempre.
ResponderEliminar