Luis Villalta Márquez La Virtualización La virtualización consiste en emular una máquina o hardware por medio de software. Este software nos permite instalar sistemas operativos adicionales, conocidos como sistemas invitados dentro del sistema anfitrión. Esta capa de software (VMM) maneja, gestiona y arbitra los cuatro recursos principales de una computadora (CPU, Memoria, Almacenamiento y Conexiones de Red) y así podrá repartir dinámicamente dichos recursos entre todas las máquinas virtuales definidas en el computador central. Esto hace que se puedan tener varios ordenadores virtuales ejecutándose en el mismo ordenador físico. Cuando se instala un sistema operativo virtual es como si se instalara desde cero, es decir, se pueden crear particiones, formatear, etc. La Virtualización Ventajas: Desventajas: probar varios sistemas Para que una virtualización operativos, montar redes, etc., en un sólo ordenador, añadir hardware adicional, instalar sistemas operativos desde imágenes (no es necesario "quemarlos“), etc. funcione correctamente y de forma fluida es necesario disponer de un ordenador bastante potente y actual, en caso contrario los dos sistemas podrían se inestables y provocar lentitud y apagones. A la hora de virtualizar un sistema operativo, encontremos problemas con los controladores de hardware, que nos impidan operar y funcionar de la misma forma que lo hacemos con nuestro sistema operativo anfitrión. Tipos de Máquinas Virtuales Máquinas virtuales de sistema (en inglés System Virtual Machine): permiten a la máquina física subyacente multiplicarse entre 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"). Máquinas virtuales de proceso (en inglés Process Virtual Machine): 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 detiene para cuando éste finaliza. 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. Lista de máquinas virtuales Máquinas virtuales de proceso Common Language Runtime - CU, Visual Basic .NET, J#, Managed C++ Forth virtual machine - Forth Harbour - Harbour virtual machine Inferno - Limbo Java virtual machine - Java, Nice, NetREXX Macromedia Flash Player - SWF Perl virtual machine - Perl Portable.NET - Cff, Visual Basic .NET, Jff, Managed C++ Smalltalk virtual machine - Smalltalk SQLite virtual machine - SQLite opcodes Lista de máquinas virtuales Máquinas virtuales de sistema CoLinux Open Source Linux inside Windows Hercules emulator, free System/370, ESA/390, z/Mainframe Microsoft Virtual PC y Microsoft Virtual Server OKL4 Parallels Desktop for Mac, virtualización de xS6 para ejecutar máquinas virtuales en Mac OS X TwoOStwo User-mode Linux VirtualBox VMdelBM VMware (ESX Server, Fusión, Virtual Server, Workstation, Player y ACE)