¿Cómo funcionan las máquinas virtuales?

Emulación

El concepto es utilizar una parte del host o el recurso principal para proporcionar un entorno aislado para el nuevo sistema. Es decir, para una máquina virtual con un requisito de memoria de 1GB, 1 núcleo de procesador asignado, 1 núcleo de tarjeta gráfica asignada, etc., los nuevos absorberían la energía de los recursos principales.

La asignación de recursos es absoluta. Por ejemplo, si a la máquina virtual se le asigna 1 GB de memoria y utiliza el 50% de ese 1 GB a la vez, el 50% restante será inútil y sería un desperdicio de recursos. No hay forma de utilizar ese 50% en caso de virtualización. Lo mismo se aplica para todos y cada uno de los recursos.

Esto da como resultado la degradación del rendimiento de los sistemas principales. No importa qué tan configurado esté el sistema, siempre habrá un cierto% de pérdida de recursos en la virtualización .

Esto no significa que la virtualización sea lo peor. Son útiles para pequeños negocios o geeks de PC domésticos, pero de nuevo, con degradación del host y desperdicio de recursos. Las máquinas virtuales jugaron un papel importante en los servicios en la nube de IaaS .

Actualmente, hemos encontrado mejores alternativas, es decir, Contenedores y Dockers que han abandonado la emulación, tratando con máquinas a nivel de kernel.

¿Qué son las máquinas virtuales?

La virtualización de hardware, servidor o plataforma es la tecnología de ejecutar un sistema operativo virtual dentro de otro sistema operativo. Básicamente, ahora tienes dos computadoras funcionando. (Si aún no lo sabe, los sistemas operativos son los que “ejecutan” su computadora. Sin ellos, no podría hacer mucho. Los sistemas operativos lo ayudan a ejecutar y usar los programas que desea. Si no sabe qué es un sistema operativo , probablemente esté ejecutando alguna versión de Windows.) Las cosas en una máquina virtual casi no tienen forma de acceder a su computadora real, a menos que también la configure. Entonces, si un virus infecta su computadora virtual y ahora muestra ventanas emergentes cada 5 segundos, simplemente puede “eliminarlo” y crear uno nuevo. Esto crea bastantes posibilidades. Algunos se mencionan anteriormente, pero aquí hay otro (después de todo, los ejemplos pueden ayudarlo a darse cuenta de cuándo algo es lo mejor). Ves este excelente programa gratuito. La cuestión es que no está seguro de si es confiable y / o si se ajustará a sus necesidades. Abra su máquina virtual y pruebe este programa como lo haría en una computadora “real”. Con algunos servidores de máquinas virtuales, puede restaurar su máquina a otro estado en el que había estado anteriormente. Esto le permite eliminar rápidamente o volver a otro estado si no le gusta lo que haya intentado.

¿Cómo se puede usar la virtualización?

Sí, también puedes usarlo virtualización. Algunos programas virtualizadores son gratuitos, mientras que otros cuestan bastante. Una comparación realizada por otro escritor de Bright Hub se realiza aquí en una serie de 3 partes: VMware Vs VirtualBox Vs Virtual PC 2007. También hay revisiones separadas para cada uno de estos: El Sun VirtualBox gratuito. El PC virtual gratuito 2007. El VMware gratuito Player, o la estación de trabajo VMware paga. La estación de trabajo tiene más funciones (y resulta ser lo que uso).

Limitaciones

Si está pensando que esto eliminará la necesidad de una computadora mejor para ejecutar más programas al mismo tiempo, etc., me temo que necesita pensar de nuevo. Las máquinas virtuales usan la misma memoria, la misma CPU y el mismo disco duro que su computadora host real. Esto puede ser un gran problema, especialmente para computadoras con especificaciones bajas. Por ejemplo: en mi computadora portátil, tengo 2GB de memoria. Por lo general, eso es suficiente para satisfacerme, ya que a menudo solo uso alrededor del 50-55%. Sin embargo, ejecutar dos sistemas operativos, uno en una máquina virtual, puede aumentarlo a más del 90%. Con esa cantidad de RAM utilizada, puede ocurrir un intercambio de memoria, y eso ralentiza las cosas. Así que solo recuerde: si no tiene una computadora nueva y de alta gama, las máquinas virtuales pueden hacer las cosas un poco más lentas. Para mí, la mayoría de las veces ejecutar uno es una experiencia difícil, porque tengo que cerrar procesos y servicios en su mayoría innecesarios.

Conclusión

Una máquina virtual tiene muchos usos: seguridad, pruebas, estudio. Pero también absorbe recursos del sistema, por lo que no es algo fácil para algunos.

La máquina virtual emula la máquina física con el software. Los componentes principales de la máquina física son CPU, memoria, disco duro y red, y en la máquina virtual, el software hace que estos componentes funcionen como una máquina real.

La mayoría de las máquinas virtuales están alojadas o funcionan dentro de una máquina física. Para que la máquina virtual funcione, la máquina física alojada proporciona un software llamado hipervisor. El hipervisor virtualiza o emula los componentes de la máquina física dividiendo una parte de la CPU, la memoria, el disco duro y la red y los asigna a la máquina virtual. El sistema operativo en la máquina virtual reconoce estos componentes como los que construyen la computadora y, por lo tanto, los usa para ejecutar el sistema operativo y la aplicación en la máquina virtual.

Antes de dar una respuesta específica, un poco de historia. Para que cualquier máquina virtual funcione, tiene que ser emulada. Como muchas personas sabrán, para que una máquina funcione, se necesita hardware y software (SO que consiste en shell y kernel).

Por lo tanto, para el hardware, asignamos algo de memoria y potencia de procesamiento (RAM) a la máquina virtual que queremos ejecutar.

Ahora llegando al software, puede ser de tres tipos, es decir, emulación de software, emulación de hardware y NO emulación.

En el caso de la emulación de software, hay una capa más en la parte superior del núcleo Host llamada Hypervisor. Es como un administrador, que manejaría todas las máquinas virtuales que se ejecutan en él. Cada máquina virtual tendría su propio núcleo y sistema operativo. Ejemplo de caja virtual.

En la emulación de hardware no tenemos Hypervisor, el núcleo del host es compartido por todas las máquinas virtuales que se ejecutan en él. Como resultado de esto, tenemos menos gastos generales y se puede ejecutar más VM en comparación con la emulación de software. Esta emulación es muy útil para hacer redes virtuales de memoria y procesamiento. Ejemplo LXC, VMWare …

Finalmente, en ninguna emulación, hay una capa de kernel adicional en el kernel host, en el que se ejecutarían todas las máquinas virtuales. Tiene un elevado seno elevado, hay una capa adicional de kernel y los códigos en las máquinas virtuales se ejecutarán un 20% más lento. Ejemplo UML.

Para concluir, si uno proporciona hardware, software y todas las demás dependencias (sistema de archivos raíz, parches de kernel, cgroups, etc., dependiendo de lo que desee usar), podemos tener máquinas virtuales o instancias o imágenes ejecutándose.

PD: es como un rompecabezas para ensamblar todos los requisitos y hacer que VM se ejecute.

En TI, una máquina virtual es una emulación de un sistema informático. Las máquinas virtuales se basan en arquitecturas informáticas y proporcionan las funciones de una computadora física a la vez que son de diseño virtual. Pueden involucrar hardware especializado, software o una combinación de ambos. Hay muchas distribuciones de Linux que pueden ejecutarse como máquinas virtuales y Micosoft produce un excelente paquete de software de VM llamado Hyper-V.

Chris ..

Habilitar Hyper-V en Windows 10

Esto es algo que realmente lo ayudará y le dará una breve idea sobre las máquinas virtuales.

http://computer.howstuffworks.co

El trabajo básico de una máquina virtual es:
1. leer bytecode
2. fetch () (obtenga una instrucción en el código de bytes)
3. verifique que el resultado esté en el conjunto de instrucciones de vm
4. ejecutar la instrucción
5. vaya al paso 2
Y así es como funciona una máquina virtual muy simple.

Recientemente vi este video que fue bastante simple de seguir.