Story Transcript
COMPILACION FINAL SISTEMAS OPERATIVOS (SISTEMAS OPERATIVOS DE MAQUINA VIRTUAL Y MAQUINAS VIRTUALES)
PRESENTADO POR: CARLOS ALBERTO ÁLVAREZ JOHAN SEBASTIÁN MENJURA
904501 905531
UNIVERSIDAD NACIONAL DE COLOMBIA SEDE MANIZALES 2009-12-04
ÍNDICE
INTRODUCCION INTRODUCCION A LA TEMATICA (MARCO TEORICO) CONCEPTOS GENERALES DE MAQUINAS VIRTUALES INTRODUCCION A LAS MAQUINAS VIRTUALES HISTORIA Y EVOLUCION DESCRIPCION Y DEFINICION GENERAL CUADRO COMPARATIVO DE MV MICROSOFT VIRTUAL PC 200 PRESENTACION ESTRUCTURA Y COMPONENTES PLATAFORMAS INSTALACION GESTION DE MEMORIA Y MEMORIA AUXILIAR GESTION DE SEGURIDAD VIRTUALBOX 2.2.2 SUN MICROSYSTEM PRESENTACION ESTRUCTURA Y COMPONENTES CARACTERISTICAS PLATAFORMAS GESTION DE MEMORIA INSTALACION
3 4 6 6 7 9 14 15 15 16 24 25 35 41 44 44 46 46 47 47 48
RESUMEN CONCLUSIONES Y OBSERVACIONES BIBLIOGRAFIA
57 61 62
INTRODUCCIÓN
Desde siempre, la tecnología y el desarrollo de mejoras de las herramientas computacionales han hecho posible que en la actualidad las diferentes formas de trabajar para las empresas tanto en el campo de producción como en el campo de la administración den y soporten un mejor rendimiento que en sus procesos organizacionales, y por consiguiente proporcionen a la sociedad una mejor calidad de vida. Las tecnologías de información cada vez necesitan herramientas que permitan desarrollar pruebas en los nuevos proyectos que se tienen en el campo de la informática. Basados en las nuevas necesidades, surge un tema muy prospero para este tipo de aplicaciones y son las maquinas virtuales.
La aplicación de este concepto en la informática moderna es la oportunidad para multitud de usos domésticos y profesionales. La función principal que un usuario tradicional le puede dar a estas herramientas no es otro que el de utilizar diversas alternativas de los sistemas operativos actuales.
Con este trabajo, pretendemos dar a conocer el ambiente entorno y uso que tiene las maquinas virtuales en la actualidad, su impacto y su desarrollo en el mercado actual, además de dar a conocer los grandes conceptos que se tiene alrededor de este tema y sus aplicaciones.
3
MARCO TEORICO
Aunque hay muchos rasgos que se podrían destacar como candidatos para formar parte de una definición del concepto de máquina virtual (a partir de ahora MV), una MV se puede definir sencillamente como una capa de abstracción que separa el funcionamiento de un ordenador de su hardware. Las MV se construyeron para simplificar el proceso del control del hardware de un ordenador porque extienden y enmascaran la funcionalidad del hardware a través de procedimientos y datos abstractos. Se pueden identificar dos tipos de MV concretas: las que juegan un papel en la preparación de un programa para su ejecución (tiempo de compilación) y las que permiten la ejecución de dicho programa. Las Máquinas Virtuales constituyen un medio para proporcionar a un ambiente determinado de un sistema operativo, la posibilidad de ejecutar software que está disponible en otra plataforma esta plataforma es otro sistema operativo. Definimos a una Máquina Virtual como ``un sistema de software que ofrece una copia exacta del hardware sobre el cual, la Máquina Virtual, se está ejecutando''. Este enfoque de Máquina Virtual permite que se ejecuten, de manera concurrente, varios Sistemas Operativos en una misma plataforma de hardware. La parte central de una Máquina Virtual es el Monitor de Máquina Virtual. Los Monitores de Máquinas Virtuales son programas que dan el soporte para la ejecución de las Máquinas Virtuales sobre alguna plataforma determinada. MÁQUINAS VIRTUALES DE SISTEMA Las máquinas virtuales de sistema, también llamadas máquinas virtuales de hardware, permiten a la máquina física subyacente multiplexarse 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". 4
MÁQUINAS VIRTUALES DE PROCESO 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. 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. Dentro del concepto que tenemos de las maquinas virtuales, existen dos grandes programas que permiten la emulación de los sistemas operativos sin afectar el equipo físico sobre el cual se está trabajando: •
Virtual PC: es un programa desarrollado por Connectix y comprado por
Microsoft para crear ordenadores virtuales. Es decir, su función es emular un hardware sobre el que funcionen varios sistemas operativos. Con esto se puede conseguir ejecutar varios sistemas operativos en la misma máquina a la vez y hacer que se comuniquen entre ellos. La última versión desarrollada fue la de 2007 de la cual hablaremos más adelante en el trabajo. •
VirtualBox es un software de virtualización para arquitecturas x86 que fue
desarrollado originalmente por la empresa alemana Innotek GmbH, pero que pasó a ser propiedad de la empresa Sun Microsystems en febrero de 2008 cuando ésta compró a innotek. Por medio de esta aplicación es posible instalar sistemas operativos adicionales, conocidos como “sistemas invitados”, dentro de otro sistema operativo “anfitrión”, cada uno con su propio ambiente virtual. La versión que desarrollamos en el trabajo es la última que saco Sun Microsystem para desarrollar.
5
INTRODUCCION A LAS MAQUINAS VIRTUALES
En muchas ocasiones surge la necesidad de probar un programa o realizar pruebas en otro sistema operativo distinto al instalado. Cuál 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 más 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. En el siguiente trabajo mencionaremos de manera general la historia y evolución de las maquinas virtuales, la descripción general de los diferentes tipos de maquinas virtuales existentes actualmente, y posteriormente se presentara en forma más detallada los dos tipos de maquinas virtuales más utilizadas en el mercado de la computación las cuales son: MICROSOFT VIRTUAL PC 2007 y VIRTUALBOX 2.2.2 SUN MICROSYSTEM en sus ultimas versiones.
6
HISTORIA Y EVOLUCION A finales de la década de 1940 y durante la de 1950, la mayoría de los computadores eran sistemas dedicados a un solo usuario. El usuario de computador se sentaba en la consola de maquina real con todas las capacidades e la maquina visible y disponibles para ese usuario. Ejecutar un trabajo era como interactuar con los computadores personales de hoy; si la maquina necesitaba una respuesta, y si el usuario se sentaba un rato pensando sobre ella, la maquina permanecía ociosa. La única diferencia real era el costo, y los costos eran miles de veces superiores a los actuales. Ese concepto de una maquina completa dedicada a un usuario es lo que simula una maquina virtual (VM). Un usuario ante una maquina virtual ve, de hecho, el equivalente de una maquina real completa, una visión muy diferente de lo que suele proporcionarse a los usuarios de sistemas interactivos convencionales. Los sistemas de multiprogramación por lotes fueron desarrollados para conseguir un mejor aprovechamiento de los costosos recursos computacionales; se hizo menos corriente ver a un programador sentado en la consola de un computador, mientras depuraba un programa. A principios de los años sesenta, un grupo de M.I.T desarrollo un sistema de tiempo compartido CTSS, que permitía a los usuarios sentarse ante terminales parecidas a maquinas de escribir para controlar la potencia computacional de una maquina. Este sistema de tiempo compartido ejecutaba una corriente convencional de lotes para mantener al computador ocupado mientras les daba rápidas respuestas a los usuarios interactivos que estaban editando y depurando programas. Las capacidades de computación proporcionadas por el sistema de tiempo compartido e asemejan a las proporcionadas a los usuarios actuales de VM y de computadores personales; es decir, un ambiente muy interactivo en el cual el computador da respuestas rápidas a un gran número de peticiones relativamente triviales. 7
Los computadores actuales proporcionan acceso inmediato a la totalidad de la maquina, de forma muy parecida a como lo hacían nuestros progenitores hace 30 años. Pero la gran diferencia está en que los computadores personales pueden conectarse a redes de información nacional y mundial a medida que la sociedad en la que vivimos se hace más y más dependiente de la información. CP/CMS (programa de control/sistema de control conversacional) comenzó como sistema experimental en 1964. Está destinado a ser un sistema de tiempo compartido de segunda generación basado en computadores IBM/360. Desarrollado en principio para uso local en el centro científico de desarrollo IBM, no tardo en ganar consideración como instrumento para la evaluación del rendimiento de otros sistemas operativos. Años más tarde, los diseñadores de CP/CMS comprendieron que CTSS era difícil de diseñar y modificar y consideraron que era más apropiado un enfoque modular así es que separaron la parte de administración de recursos de la parte de soporte al usuario, dando como resultado CP y CMS respectivamente. CP proporciona ambiente de sistemas separados que ofrecen a cada usuario acceso total a una maquina completa. CMS funciona en una maquina virtual creada por CP como sistema interactivo mono usuario.
8
DESCRIPCION GENERAL En informática una máquina virtual es un software que emula a un computador y puede ejecutar programas como si fuese un computador 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. 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 este "computador virtual". Uno 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 (Linux, por ejemplo) desde nuestro sistema operativo habitual (Windows por ejemplo) sin necesidad de instalarlo directamente en nuestro computador y sin miedo a que se reconfigure el sistema operativo primario. 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 las aplicaciones y el sistema operativo que captura todas las llamadas al sistema y las
9
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 más que un fichero de configuración.
10
Un sistema operativo de máquina virtual tiene como capa inferior el hardware o máquina desnuda, sobre el cual se ejecuta el kernel; las operaciones disponibles en este nivel son las instrucciones de máquina. Sobre el hardware se encuentra el sistema generador de máquinas virtuales (SGMV) que es el encargado de multiprogramar múltiples máquinas virtuales sobre una máquina física. Sobre el SGMV se encuentra entonces el sistema operativo de cada una de las máquinas virtuales que es el encargado de realizar todas sus funciones, incluyendo administración del almacenamiento, construcción del itinerario del procesador, control de entrada/salida, protección de los usuarios, multiprogramación, etc. EL CMS (Sistema de Control Conversacional) es uno de los sistemas operativos usado por las máquinas virtuales, es un sistema de aplicaciones con características poderosas para el desarrollo interactivo de programas. Contiene editores, traductores de lenguajes, varios paquetes de aplicación y herramientas de depuración. Por último, sobre cada máquina virtual se ejecutan los programas y las aplicaciones de los usuarios. Mientras que una máquina virtual representa los recursos de hardware de todo un computador, una infraestructura virtual representa los recursos de hardware interconectados de la totalidad de una infraestructura virtual, lo que incluye 11
computadores, dispositivos de red y recursos compartidos de almacenamiento. Contiene sus propios CPU, RAM, disco duro y tarjetas de interfaz de red (NIC) virtuales. Para ser más específicos, se necesita tener un procesador rápido (cuanto más rápido mejor), además de tener bastante espacio libre en el disco, sobre todo si se va a trabajar con varias máquinas virtuales y los discos usados van a necesitar bastante espacio (en algunos casos de 5 a 8 gigas para cada máquina virtual, todo dependiendo de lo que se instale). También se necesita memoria, siempre será mejor 1 GB que 512 MB o 2 GB que 1, todo dependerá de cuanta memoria se desee que tengan dichas máquinas virtuales, pero en la mayoría de los casos, con 256 ó 384 MB será suficiente, por tanto se necesitará como mínimo 1 GB para trabajar con mejor rendimiento.
Existen diversas soluciones de virtualización disponibles actualmente, tanto gratuitas como de pago. Las más conocidas son las siguientes: •
Bochs: un emulador de procesadores x86 y AMD64 con licencia de software
abierto. Bochs puede ejecutarse en distintos sistemas operativos, incluyendo Linux, Windows o incluso la XBox. Puede además simular varios sistemas operativos como DOS, Windows o Linux. •
Microsoft Virtual PC: suite de virtualización de Microsot para Windows y para
MacOS. VirtualPC emula un PC estándar y todo el hardware asociado. •
Parallels Workstation: software de virtualización de la empresa Parallels
Incorporation para procesadores Intel x86. •
QEMU: aplicación de software libre que implementa un emulador de
procesador y que incluye un acelerador que permite incrementar la velocidad de las máquinas virtuales. 12
•
Virtual Iron: otra aplicación de virtualización que ha sido de las primeras en
aprovechar las capacidades específicas de virtualización de los nuevos procesadores Intel y AMD. •
VMWare: un completo conjunto de aplicaciones de virtualización, con
herramientas de pago orientadas a la empresa y otras gratuitas más orientadas al uso personal. Hasta hace poco tiempo solo se ofrecía de manera gratuita la aplicación VMWare Player, que permitía ejecutar distintas máquinas virtuales ya creadas y que se podían descargar desde Internet. Desde fechas recientes se ofrece también de manera gratuita VMWare Server, que permite no sólo ejecutar máquinas ya creadas sino crear las máquinas desde el comienzo. •
Xen: Una herramienta muy usada en la comunidad Linux puesto que hasta
hace poco tiempo sólo podía usar Linux/Unix como sistema anfitrión. Con la versión Xen 3.0 ya se puede instalar en Windows. •
VirtualBox: una herramienta para Windows y para Linux (la versión para
MAC actualmente está en desarrollo en fase pre-alfa) liberada bajo licencia GPL y con un rendimiento similar al de otras aplicaciones como VirtualPC o VMWare.
13
CUADRO COMPARATIVO ENTRE HERRAMIENTAS DE VIRTUALIZACION
Característica
Facilidad de instalación.
Sistemas operativos anfitriones soportados.
Explicación Los tres productos se instalan de manera muy sencilla mediante un asistente. VirtualBox y VirtualPC se instalan rápidamente. Sin embargo, VMWare server tarda bastante tiempo en instalarse y dependiendo de la máquina puede llegar a tardar más de media hora VirtualBox: Windows, Linux VMWare server: Windows, Linux Virtual PC: Windows, MacOS
VirtualBox: DOS, Windows, Linux, OS/2, OpenBSD, FreeBSD, Netware, Solaris. VMWare server: DOS, Sistemas operativos Windows, Linux, FreeBSD, Netware, Solaris, Virtual invitados soportados. Appliances. Virtual PC: DOS, Windows, OS/2 _______________ Sí. V Soporte para USB Sí. i rtualBox VMWare Facilidad de creación de server Virtual PC: máquinas virtuales. No. VirtualBox: Fácil. Existencia de máquinas VMWare server: Fácil. virtuales disponibles en Virtual PC: Fácil. MWare server dispone de las llamadas Virtual Internet. Appliances, que son máquinas virtuales preconfiguradas y listas para ser usadas. En Internet se pueden encontrar muchas y de Integración con el sistema muchos tipos. ____________________________ operativo anfitrión: display, Los tres sistemas disponen de herramientas que carpetas compartidas, permiten mejorar la integración del sistema invitado con el anfitrión una vez instalado. En el caso de drag&drop. VMWare, se llaman VMWare Tools, y en el caso de Virtual PC, Virtual Machine additions. Tanto VMWare Capacidad de importar como VirtualPC permiten usar drag&drop y carpetas máquinas creadas con compartidas con el sistema anfitrión. otras herramientas. VMWare server es capaz de importar máquinas
i
creadas con VirtualPC. Rendimiento.
Virtí /irtualBox: Muy bueno. VM\ IWare server: Muy bueno. Virtual PC: Muy bueno si se le instalan las Virtual ¡Machine Additions..
14
Producto destacado
VirtualBox, VirtualPC
VMWare server
VMWare server
VirtualBox, VMWare server VirtualPC, VirtualBox, VMWare Server
VMWare server
VMWare Server, VirtualPC
VMWare Server
VirtualBox, VMWare Server, VirtualPC
MICROSOFT VIRTUAL PC 2007
Virtual PC fue desarrollado por Connectix y posteriormente adquirido por la Compañía Microsoft. Al existir una gran competencia entre el producto adquirido por Microsoft y otro sistema de “virtualización llamado VMware y competiendo entre ellos para ofrecer su producto a un menor precio al final ambos productos pasaron a ser gratuitos a partir de julio del 2006. Implementa los componentes y características mejoradas de las versiones anteriores de Virtual PC 2004. Virtual PC permite crear uno o más equipos virtuales, cada uno con su propio sistema operativo, en un solo equipo físico. El equipo virtual emula un equipo estándar basado en la arquitectura x86, con todos los componentes de hardware básicos excepto el procesador. Cada equipo virtual funciona como un equipo físico independiente, utilizando hardware emulado y el procesador del equipo físico. Como cada equipo virtual tiene su propio
sistema
operativo,
puede
ejecutar diversos sistemas operativos simultáneamente en un solo equipo. En el diagrama se ilustran los distintos niveles y componentes de Virtual PC cuando se ejecuta en el sistema operativo host.
15
ESTRUCTURA Y COMPONENTES DE VIRTUAL PC 2007 ESTRUCTURA: De forma predeterminada, Virtual PC agrupa todos los archivos que constituyen un equipo virtual en una carpeta para una sencilla administración y portabilidad. Estos archivos incluyen: . Un archivo de configuración de equipo virtual (.vmc) en formato XML que contiene la información de configuración del equipo virtual, incluidas todas las opciones del equipo virtual y la definición del hardware emulado del equipo virtual, creado con el Asistente para nuevo equipo virtual. . Un archivo de disco duro virtual (.vhd) creado con el Asistente para nuevo equipo virtual. Los discos duros virtuales que se crean con el Asistente para disco virtual se almacenan en Mis documentos. . Archivos de disco para deshacer (.vud) creados por Virtual PC si Discos para deshacer está habilitado. .
Un archivo de estado guardado (.vsv), si existe alguno.
De forma predeterminada, los archivos se ubican en una carpeta con un nombre idéntico al del equipo virtual. Si, por ejemplo, el equipo virtual se denomina Windows 2000 Test, la carpeta se denomina Windows 2000 Test. Cada equipo virtual tiene una carpeta correspondiente. De forma predeterminada, estas carpetas se ubican en la carpeta Mis equipos virtuales, que se encuentra en Mis documentos. Virtual PC también crea y mantiene archivos de acceso directo para todos los equipos virtuales registrados; los archivos de acceso directo se encuentran en la carpeta
Documents
and
Settings\
nombre
Microsoft\Virtual PC. 16
usuario\
Application
Data\
El cambio de nombre de un equipo virtual no cambia el nombre de la carpeta de equipo virtual. COMPONENTES: Virtual PC consta de dos componentes básicos: . La Consola de Virtual PC: proporciona una interfaz de usuario para agregar, configurar, iniciar, detener, reiniciar, supervisar y quitar equipos virtuales. .
Una ventana de equipo virtual es la interfaz de usuario del equipo virtual.
CONSOLA DE VIRTUAL PC La Consola de Virtual PC es la entrada inicial y el punto de control de equipos virtuales. Es la interfaz de usuario principal para crear, administrar y tener acceso a equipos virtuales y sus componentes. Consola de Virtual PC incluye las siguientes características: . La Consola de Virtual PC proporciona dos asistentes: uno para crear equipos virtuales nuevos y otro para crear y administrar discos virtuales. . La Consola de Virtual PC proporciona una lista de todos los equipos virtuales registrados que muestra el estado de cada equipo virtual. . La Consola de Virtual PC proporciona opciones y parámetros de configuración, incluidas opciones globales que se aplican a todos los equipos virtuales y opciones individuales para cada equipo virtual. Los siguientes temas que contiene la consola de virtual PC: •
Asistente para nuevo equipo virtual:
17
La configuración de un equipo virtual que Virtual PC reconozca y enumere en la Consola de Virtual PC requiere que utilice el Asistente para nuevo equipo virtual para crear un equipo virtual. El Asistente para nuevo equipo virtual crea el archivo de configuración (.vmc) y registra el equipo virtual con Virtual PC. El asistente también le permite registrar un equipo virtual existente si se ha creado con Virtual PC 2004 o una versión más reciente. En la siguiente tabla se muestran las opciones disponibles en el Asistente para nuevo equipo virtual: Acción
Requisitos
Especifique la creación de un equipo virtual personalizado, así como también una ubicación y un nombre de equipo virtual, tipo de sistema operativo y asignación de memoria. También especifique si se va a utilizar Creación de un un disco duro virtual existente o el equipo virtual asistente para crear uno nuevo, con un disco indicando la ubicación del nuevo disco; si va a crear un disco virtual duro virtual. nuevo, especifique si va a habilitar Discos para deshacer.
Resultados El asistente crea un equipo virtual, lo registra y crea un disco virtual nuevo o lo vincula a uno existente. De forma predeterminada, el asistente crea el archivo de configuración del equipo virtual en la carpeta Mis equipos virtuales en Mis documentos; el archivo y la carpeta tendrán el nombre especificado. El asistente utiliza el tipo de sistema operativo para establecer la asignación de memoria predeterminada, que puede cambiar en el asistente o después de crear el equipo virtual. Un disco se vincula al equipo virtual de una de dos maneras: • Si se trata de un disco virtual existente, el archivo de disco duro virtual existente (.vhd) se vincula al equipo virtual nuevo.
acerca de cómo crear un equipo virtual con un disco duro virtual, Crear • Si es un disco virtual nuevo, el Asistente para disco virtual crea el archivo un equipo virtual personalizado. de disco duro virtual y, de forma predeterminada, lo almacena en la misma carpeta que el archivo de configuración del equipo virtual y lo vincula al nuevo equipo virtual. Si la opción estaba activada, Discos para deshacer está habilitado. Creación de un Especifique la creación de un equipo El asistente crea un equipo virtual y lo equipo virtual virtual con la configuración registra, sin vincularle ningún disco duro sin un disco predeterminada, así como también virtual. De forma predeterminada, el
18
virtual.
asistente crea el archivo de configuración del equipo virtual en la carpeta Mis acerca de cómo crear un equipo equipos virtuales en Mis documentos; el virtual nuevo sin un disco duro virtual, archivo y la carpeta tendrán el nombre Crear un equipo virtual con la especificado. El asistente define una asignación de memoria predeterminada, configuración predeterminada. que se puede cambiar después de crear el equipo virtual. una ubicación y un nombre.
El nuevo equipo virtual se enumera en la Consola de Virtual PC, pero la ventana de equipo virtual no se abre ni está en ejecución. El cuadro de diálogo Configuración abre la opción Disco duro 1. Especifique la adición de un equipo El asistente registra el equipo virtual virtual existente, así como también existente. una ubicación y un nombre del equipo Adición de un virtual. El nuevo equipo virtual se enumera en la equipo virtual Consola de Virtual PC y el cuadro de existente. acerca de cómo agregar un equipo diálogo Configuración abre la opción virtual existente, Agregar un equipo Disco duro 1. virtual existente.
Asistente para disco virtual: La configuración de un disco virtual, que puede ser un disco duro virtual o un disquete virtual, requiere que utilice el Asistente para disco virtual para crear un archivo de disco duro virtual (.vhd) o un archivo de disquete virtual (.vfd). El Asistente para disco virtual está disponible desde la Consola de Virtual PC. acerca de la función de los discos virtuales de equipos virtuales, Discos virtuales. acerca de la creación de equipos virtuales, Asistente para nuevo equipo virtual. En la siguiente tabla se muestran las opciones disponibles en el asistente para crear un disco virtual: Acción Creación de un disco duro virtual de expansión
Requisitos Especifique la creación de un nuevo disco virtual (como un disco duro virtual) y también un nombre y una
19
Resultados El asistente crea un disco duro virtual expansión dinámica (un archivo .vhd) con el nombre especificado que no se
dinámica.
ubicación donde debe crearse el disco duro virtual (un archivo .vhd). También especifique que el disco va a ser de expansión dinámica y la cantidad máxima de espacio de disco que se puede utilizar.
puede ampliar más allá del tamaño indicado y que, de forma predeterminada, se encuentra en Mis documentos. Precaución • Es posible asignar un tamaño máximo mayor que el espacio de almacenamiento disponible.
Creación de un Especifique la creación de un nuevo disco duro virtual disco virtual (como un disco de tamaño fijo. duro virtual) y también un nombre y una ubicación donde debe crearse el archivo de disco duro virtual. También especifique que el disco va a ser de tamaño fijo y la cantidad máxima de espacio de disco que se va a asignar al disco. Notas • Tenga en cuenta la cantidad de almacenamiento que necesita en el disco antes de asignar el espacio. El tamaño de un disco duro virtual de tamaño fijo no se puede cambiar después de que el asistente lo cree.
El asistente crea un disco duro virtual de tamaño fijo con el tamaño y el nombre que especifique. La ubicación predeterminada es la carpeta Mis documentos.
Creación de un Especifique la creación de un nuevo disco duro virtual disco virtual (como un disco duro de diferenciación. virtual) y también un nombre y una ubicación donde debe crearse el disco duro virtual. También especifique disco de diferenciación como el tipo de disco duro virtual y el nombre y la ubicación del disco principal.
El asistente crea un archivo de disco duro virtual de diferenciación con el nombre especificado que, de forma predeterminada, se encuentra en Mis documentos. El tamaño del disco de diferenciación es el mismo que el principal. Por ejemplo, si el disco principal tiene un tamaño máximo de 25 MB, el disco de diferenciación es también un disco de expansión dinámica con un tamaño máximo de 25 MB. Notas • El tipo del disco duro virtual principal, ya sea fijo o de expansión dinámica, no afecta al disco de diferenciación.
Creación de un Especifique la creación de un nuevo El asistente crea un archivo de disco
20
disco duro virtual como un vínculo a un disco duro físico.
disco virtual (como un disco duro virtual) y también un nombre y una ubicación donde debe crearse el disco duro virtual. También especifique que el disco se va a vincular a un disco duro físico, a qué disco duro se va a vincular y para un disco duro físico sin volúmenes montados, especifique si debe ser un disco de sólo lectura. Notas • Los vínculos a discos duros físicos con volúmenes montados son de sólo lectura. • Muchos sistemas operativos no son compatibles con discos de sólo lectura. Puede solucionar este problema creando un disco de diferenciación para el disco de sólo lectura.
duro virtual con el nombre especificado que está vinculado al disco físico y que, de forma predeterminada, se encuentra en Mis documentos. Si el disco duro físico contiene volúmenes montados o si se ha activado la opción de sólo lectura, el disco está limitado a operaciones de sólo lectura.
Creación de un disquete virtual.
Especifique la creación de un nuevo disco virtual (como un disquete virtual) y también un nombre y una ubicación donde debe crearse el archivo de disquete virtual (.vfd) y el tipo de disquete (1,44 MB o 720 KB).
El asistente crea un disquete virtual con el tamaño y el nombre especificado. La ubicación predeterminada es Mis documentos.
•
Lista de equipos virtuales:
La lista de equipos virtuales que se muestra en la Consola de Virtual PC incluye todos los equipos virtuales registrados. Virtual PC muestra el nombre y el estado de cada equipo virtual. Para cada equipo virtual que está en ejecución o guardado, la lista de equipos virtuales contiene una vista en miniatura de la pantalla actual del equipo virtual. •
Opciones de Virtual PC:
Algunas características y funciones de equipos virtuales son opciones personalizables de la Consola de Virtual PC. Estas opciones se aplican de 21
forma global a todos los equipos virtuales enumerados en la Consola de Virtual PC. En la tabla siguiente se muestran las opciones disponibles. Opción Restaurar inicio
Rendimiento
Modo pantalla completa
Descripción al La opción Restaurar al inicio controla si se restauran los equipos virtuales que estaban en ejecución cuando Virtual PC se cerró anteriormente. De forma predeterminada, la opción Restaurar equipos virtuales al iniciar Virtual PC está activada. , Administrar los métodos de inicio de los equipos virtuales. Las opciones de Rendimiento controlan cómo se asigna el tiempo de CPU entre los equipos virtuales y el sistema operativo host, y determinan si tienen prioridad los procesos del sistema operativo host o Virtual PC. De forma predeterminada, Dar más tiempo en CPU al equipo virtual en la ventana activa y Dar prioridad a los procesos en el sistema operativo host están activadas. , Administrar el rendimiento y el estado en equipos virtuales. de La opción Modo de pantalla completa controla si el sistema operativo host utiliza la misma resolución de pantalla que el equipo virtual activo cuando se ejecuta en modo de pantalla completa. De forma predeterminada, Ajustar la resolución de pantalla para que el sistema operativo host tenga la misma que el sistema operativo invitado está activada. , Administrar la interfaz de usuario en equipos virtuales.
Sonido
La opción Sonido controla si se reproduce sonido en equipos virtuales que están en ejecución en segundo plano. De forma predeterminada, la opción Silenciar el sonido de equipos virtuales en ventanas no activas está activada. , Administrar el sonido en equipos virtuales.
Mensajes
Las opciones de Mensajes controlan si Virtual PC muestra mensajes de equipos virtuales. De forma predeterminada, la opción No mostrar mensajes está desactivada. , Administrar los mensajes en equipos virtuales.
Teclado
Las opciones de Teclado controlan cómo se implementan las combinaciones de teclas de Windows y la tecla del host de Virtual PC. De forma predeterminada, la tecla del host es la tecla ALT de la derecha y las combinaciones de teclas de Windows están permitidas en sistemas operativos invitados. , Administrar el uso del teclado en equipos virtuales.
Mouse (ratón) Las opciones Mouse controlan cómo captura el equipo virtual el puntero del mouse. De forma predeterminada, está activada Hacer clic en la ventana del equipo virtual. , Administrar el uso del mouse en equipos virtuales. Seguridad
Idioma
Las opciones de Seguridad controlan si se requieren credenciales administrativas para cada opción. De forma predeterminada, todos las opciones están desactivadas. , Administrar la seguridad en equipos virtuales. La opción Idioma controla qué idioma se utiliza en Virtual PC. , Administrar la interfaz de usuario en equipos virtuales.
También se puede configurar las opciones de equipo virtual específicas para un equipo virtual. Las opciones determinan sólo cómo funciona cada equipo virtual. 22
Opciones de equipo virtual: Cada equipo virtual tiene opciones que controlan varias funciones y características. Algunas de las opciones están disponibles en el Asistente para nuevo equipo virtual y todas están disponibles en la Consola de Virtual PC. En la siguiente tabla se muestran las opciones de equipo virtual y se enumera la configuración predeterminada para las opciones que no están disponibles en el Asistente para nuevo equipo virtual. Opción
Descripción
Nombre archivo
de La opción Nombre de archivo especifica el nombre del archivo de configuración de equipo virtual (.vmc). acerca del cambio de esta opción,
Memoria Disco duro 1, Disco duro 2 y Disco duro 3 Discos deshacer Unidad CD/DVD
La opción Memoria controla cuánta memoria está disponible para el equipo virtual. acerca del cambio de esta opción. Las opciones Disco duro 1, Disco duro 2 y Disco duro 3 controlan qué discos duros virtuales están disponibles para su uso por el equipo virtual.
para La opción Discos para deshacer controla si Discos para deshacer está activado para los discos duros virtuales del equipo virtual. De forma predeterminada, Habilitar discos para deshacer está desactivada. de
La opción Unidad de CD/DVD controla si el controlador de Electrónicas de dispositivos integradas (IDE) secundario se utiliza para la unidad de CD o DVD del equipo virtual. De forma predeterminada, la opción Conectar la unidad de CD o DVD al controlador IDE secundario está activada.
Disquete
La opción Disquete controla si el equipo virtual detecta automáticamente si un disquete está en la unidad de disquetes del equipo físico. De forma predeterminada, la opción Detectar disquete automáticamente está desactivada.
COM1 y COM2
Las opciones COM1 y COM2 controlan cómo están conectados los puertos COM del equipo virtual. De forma predeterminada, los puertos COM no están conectados.
LPT1
La opción LPT1 controla si el puerto LPT1 del equipo virtual está conectado. De forma predeterminada, el puerto LPT1 no está conectado. La opción Red controla si los adaptadores de red están disponibles para el equipo virtual. De forma predeterminada, un adaptador de red está seleccionado y asignado al adaptador de red del equipo físico.
Red
Sonido
La opción Sonido controla si una tarjeta de sonido está habilitada para el equipo virtual. De forma predeterminada, Habilitar tarjeta de sonido está activada..
23
Mouse (ratón)
La opción Mouse controla si la integración del puntero con el sistema operativo host está activada. De forma predeterminada, Usar integración de puntero está activada cuando Virtual Machine Additions está instalado.
Carpetas compartidas
La opción Carpetas compartidas controla si las carpetas compartidas están disponibles entre el equipo virtual y el sistema operativo host. De forma predeterminada, las carpetas compartidas no están disponibles hasta que se instale Virtual Machine Additions.
Pantalla
La opción Pantalla controla cómo aparece la ventana del equipo virtual. De forma predeterminada, no está seleccionada ninguna opción de pantalla y Permitir cualquier resolución de pantalla está activada.
Cerrar
La opción Cerrar controla qué métodos están disponibles para los usuarios para cerrar la ventana del equipo virtual. De forma predeterminada, están activados Mostrar mensaje con estas opciones al cerrar y todos los mensajes disponibles.
También puede configurar opciones de Virtual PC, que se aplican de forma global y afectan a la funcionalidad de todos los equipos virtuales. EQUIPOS VIRTUALES Cada equipo virtual funciona en una ventana que, después de instalar el sistema operativo, aparece y funciona de una forma parecida a un sistema operativo instalado en un equipo físico. No obstante, las ventanas de equipo virtual tienen elementos adicionales, características únicas y funcionalidades que no está disponible en un sistema operativo instalado en un equipo físico. El uso de estos elementos adicionales y características únicas requiere entender la estructura, los componentes y las capacidades de los equipos virtuales.
PLATAFORMAS SOBRE LAS QUE TRABAJA VIRTUAL PC en sus diferentes versiones permite que sea instalado sobre cualquier sistema operativo real, dependiendo de las clasificaciones que tenga Virtual PC para software privado y software libre. Virtual PC puede instalarse en cualquier equipo basado en x86 que satisfaga o supere los requisitos del sistema. Los requisitos mínimos que debe satisfacer el 24
sistema para que se pueda implementar correctamente Virtual PC variarán según el número y el tipo de sistemas operativos invitados, y las aplicaciones que desee instalar en los equipos virtuales. Por ejemplo, para ejecutar varios equipos virtuales simultáneamente, el equipo físico deberá tener al menos la memoria suficiente para cubrir los requisitos del sistema operativo host y cada sistema operativo invitado que se vaya a ejecutar simultáneamente. INSTALACION DE LA MAQUINA VIRTUAL PC 2007
La instalación consta de un asistente facil, comenzamos con "Siguiente",
25
Aceptamos el acuerdo de licencia & "Siguiente",
Indicamos el nombre de usuario y la organización, "Siguiente", 26
Seleccionamos el path de instalación de los binarios de Virtual CP, y pulsamos en "Instalar" para comenzar con la instalación,
27
esperamos unos minutos mientras se instala...
Bien, pulsamos en "Finalizar",
28
Nos habrá dejado un icono en el escritorio llamado "Microsoft Virtual PC", pulsamos dos veces para abrirlo, Lo primero de todo nos sale un asistente para crear un nuevo equipo, si es lo que vamos a hacer, pulsamos en "Siguiente", de lo contrario lo cancelamos.
29
Para crear una nueva máquina virtual, cómo nos pide, primero debemos indicar donde guardaremos los archivos de está MV, creamos un directorio x ahí y guardamos el nombre de la máquina que crearemos, seguida de la extensión .vmc. "Siguiente",
Seleccionamos su "Sistema operativo", es algo descriptivo ya que simplemente es para que él nos ponga el hardware recomendado que debe tener, "Siguiente" ya que lo modificaremos posteriormente,
30
Esta
es
la
parte donde reservaremos la
cantidad que
necesitemos para
esta máquina
virtual, pinchamos en "Ajustar RAM" y seleccionamos la que nos insterese. "Siguiente",
31
Lo normal es crear un disco x cada máquina virtual que tenemos, así que pulsamos en "Un nuevo disco duro virtual" & "Siguiente",
Seleccionamos la ubicación para el disco duro virtual, le ponemos un nombre que nos haga referencia con extensión .vhd y le establecemos un tamaño en MB. "Siguiente",
32
Pulsamos en "Finalizar" si todo es correcto,
33
Esto sería la "Consola de Virtual PC", desde aquí podremos iniciar la maquina virtual, quitarla del listado, o crear una nueva, si pulsamos en "Configuración" veremos más opciones,
Podremos personalizar la máquina virtual que acabamos de crear con todas las posibilidades, cómo, nombre de archivo, memoria, disco duro 1, disco duro 2, disco duro 3, discos para deshacer, unidad de CD/DVD, Disquete, COM1, COM2, LPT1, Red, Sonido, virtualización por hardware, mouse, carpetas compartidas, pantalla o cerrar.
GESTION DE PROCESOS Y PROCESADOR La gestión de los procesos que se dan en las maquinas virtuales se pueden asemejar al funcionamiento y rendimiento de los procesos físicos del sistema operativo real, ya que simula de la misma manera el tipo y calidad del procesador con el que cuenta el computador en el que se corre la maquina virtual. Para los procesos que desarrolla la maquina virtual, es necesario que el procesador sea rápido, ya que la máquina virtual trabajará dentro de tu sistema operativo y ese 34
sistema operativo también tendrá que seguir trabajando, además de que el programa tiene que "simular" por software todo lo que un sistema operativo necesita. La capacidad de aprovechar al máximo el hardware disponible ofrece una gran cantidad de posibilidades a nivel empresarial y a nivel doméstico. Un proceso de usuario no puede acceder a ninguna parte del sistema operativo, tanto programa como datos. De nuevo, el programa de un proceso no puede en general bifurcar hacia una instrucción de otro proceso. Además, sin un acuerdo especial, el programa de un proceso no puede acceder al área de datos de otro proceso. El procesador debe ser capaz de abandonar tales instrucciones en el momento de la ejecución. GESTION DE MEMORIA Los discos duros virtuales proporcionan funcionalidad que es similar a sus equivalentes de discos físicos. Los discos virtuales admiten la lectura y escritura de datos. Un disco virtual se almacena en el equipo físico como un simple archivo. Los discos duros virtuales se crean con el Asistente para disco virtual.
•
Discos duros virtuales
Un disco duro virtual es un simple archivo en el equipo físico que almacena todos los datos utilizados por el sistema operativo instalado en el equipo virtual. Los discos duros virtuales tiene la extensión .vhd. Dentro del equipo virtual, el disco duro virtual tiene la misma apariencia que un disco duro físico. El equipo virtual utiliza el disco duro virtual de la misma manera que un equipo físico utiliza un disco duro físico. Hay disponibles varios tipos distintos de discos duros virtuales.
35
•
Discos para deshacer
Si la opción Habilitar discos para deshacer está activada, los cambios realizados durante una sesión de equipo virtual se guardan en un archivo de disco para deshacer (.vud). Un archivo de disco para deshacer es un archivo temporal y está separado del disco duro virtual. El archivo de disco para deshacer se almacena en el mismo directorio que el archivo de configuración de equipo virtual (.vmc). Cuando el equipo virtual se cierra, los cambios almacenados en el disco para deshacer se pueden borrar, guardar en el archivo de disco duro virtual o guardar para más tarde. El borrado de los cambios quita el archivo temporal. GESTION DE MEMORIA AUXILIAR Y SISTEMA DE ARCHIVOS •
Disquetes virtuales
Un disquete virtual es un simple archivo en el equipo físico que almacena todos los datos que contiene un disquete. Virtual PC trata el disquete virtual de la misma manera que un disquete físico. Los disquetes virtuales utilizan la extensión .vfd. Si está ejecutando un programa que requiere un disquete, puede controlar la unidad de disquete del equipo físico o capturar un disquete virtual.
GESTIÓN DE ARCHIVOS DE VIRTUAL PC Ya que los equipos y discos virtuales se almacenan como archivos, puede transferir, compartir, cambiar el nombre y duplicar un equipo virtual simplemente copiando, cambiando el nombre y registrando los archivos de la forma siguiente: Operación
Descripción
Transferir un equipo Importante virtual • Si planea transferir un equipo virtual a otro equipo se recomienda
36
que el equipo de destino tenga el mismo tipo de procesador que el equipo donde se creó el equipo virtual. Por ejemplo, un equipo virtual que se creó en un equipo con un Pentium 4 sólo debe transferirse a otro equipo que funcione con un Pentium 4. Copie la carpeta que contiene el archivo de configuración del equipo virtual (.vmc) y el archivo de disco duro virtual (.vhd) a otro equipo. Si existen archivos de estado guardado de equipo virtual (.vsv) o disco para deshacer de equipo virtual (.vud) asociados con el equipo virtual que desea transferir, asegúrese de incluirlos. Los archivos de estado guardado y disco para deshacer se almacenan en el mismo directorio que el archivo de configuración de equipo virtual (.vmc). Una vez copiados todos los archivos, puede utilizar la Consola de Virtual PC para agregarlo a la lista de equipos virtuales registrados. • Debe asegurarse de tener la licencia adecuada para usar todos los sistemas operativos que vaya a instalar en un equipo virtual. Microsoft revisa las opciones de licencias periódicamente, incluido el uso de sistemas operativos en equipos virtuales.
Proporcionar múltiples accesos de usuario a un único equipo virtual
Almacene la carpeta de equipo virtual en una ubicación a la que los usuarios tengan acceso. • Aunque muchos usuarios pueden tener acceso a un único equipo virtual, el acceso no puede ser de forma simultánea. Para impedir daños en los datos, Virtual PC impide que más usuarios puedan tener acceso a un archivo de configuración de equipo virtual cuando el equipo virtual está en ejecución.
Duplicar un equipo virtual
Copie una carpeta de equipo virtual existente. Si copia la carpeta de equipo virtual a otro equipo, no tiene que cambiar la carpeta que contiene el archivo de configuración de equipo virtual (.vmc). No obstante, si va a duplicar el equipo virtual en la misma carpeta física, necesita cambiar el nombre de la carpeta de equipo virtual.
Cambiar el nombre de un equipo virtual
Precaución • Recomendamos utilizar la opción de configuración Nombre de archivo para cambiar el nombre de un equipo virtual. Si cambia manualmente el nombre de archivo de un equipo virtual en el Explorador de Windows, Virtual PC no podrá encontrar dicho equipo virtual. Para corregir este problema, agregue el equipo virtual al que ha cambiado el nombre utilizando el Asistente para nuevo equipo virtual. Utilice la opción Nombre de archivo para cambiar el nombre. El cambio de nombre de un equipo virtual cambia el nombre del archivo de configuración de equipo virtual (.vmc), el nombre del equipo virtual que se muestra en la lista de equipos virtuales en la Consola de Virtual PC, y el nombre de pantalla de la ventana de equipo virtual, pero no el nombre de la carpeta que contiene el equipo virtual. Si cambia el nombre de archivo de un equipo virtual, el nuevo nombre aparece en la Consola de Virtual PC inmediatamente, pero no aparecerá en la ventana de equipo virtual hasta que
37 reinicie el equipo virtual. • Cada equipo virtual debe tener un nombre de archivo único, que no puede contener el carácter dos puntos.
GESTION DE ENTRADA/SALIDA Las opciones de Virtual PC y de configuración del equipo virtual afectan a la experiencia del usuario al utilizar un equipo virtual. Estas opciones y esta configuración controlan los sonidos, los mensajes y la interfaz de usuario, así como el desplazamiento mediante el teclado y el mouse (ratón) en los equipos virtuales. Para controlar el modo en que el usuario utiliza el puntero del mouse (ratón) en un equipo virtual, tiene que configurar el método de captura del puntero del mouse en la ventana del equipo virtual. Para hacerlo, deberá utilizar uno de los dos métodos descritos en la tabla: Opción
Capturar el puntero:
Descripción Controla la forma en que el equipo virtual captura el puntero del mouse. Esta opción se aplica a todos los equipos virtuales. • Puede elegir la opción Hacer clic en la ventana del equipo virtual para que el puntero sea capturado solamente cuando el usuario haga clic en cualquier ventana del equipo virtual. • Puede elegir la opción Mover el puntero dentro de la ventana del equipo virtual para que el puntero sea capturado siempre que se mueva sobre cualquier ventana del equipo virtual.
Una vez que el puntero ha sido capturado, puede liberarlo del equipo virtual utilizando la tecla del host. Impide que un equipo virtual específico pueda capturar el puntero. Si selecciona Usar esta opción, el puntero podrá moverse libremente dentro y fuera de todas las integración de ventanas del equipo virtual. Esta opción ofrece compatibilidad para aplicaciones puntero que dibujan su propio puntero, como los juegos, o aquellas cuyas ventanas se desplazan cuando se sitúa el puntero en el borde la pantalla.
38
Virtual PC utiliza diversas teclas del teclado para facilitar el uso de los equipos virtuales. Entre ellas podemos citar una tecla del host y las combinaciones de teclas de Windows.
Utilizar la tecla del host La tecla del host puede utilizarse para lo siguiente: . Cambiar el control de un puntero de mouse (ratón) capturado por un equipo virtual. Al presionar la tecla del host, el control del puntero cambia al sistema operativo host. De forma predeterminada, la tecla del host es la tecla ALT derecha. Utilizando la opción Tecla del host actual de la Consola de Virtual PC, puede cambiarla por la tecla que desee. Se utiliza la misma tecla del host para todos los equipos virtuales. Permitir las combinaciones de teclas de Windows De forma predeterminada, Virtual PC sólo admite el uso de las combinaciones de teclas de Windows en el sistema operativo invitado. Mediante la opción Teclado puede cambiar esta configuración a fin de permitirlas solamente en el sistema operativo host, sólo en el sistema operativo invitado o sólo en modo de pantalla completa en el sistema operativo invitado. . Cuando se ha instalado Virtual Machine Additions en un equipo virtual, no es necesario presionar la tecla del host para recuperar el control del puntero del mouse. El control del puntero del mouse se transfiere libremente entre el equipo virtual y el sistema operativo host. . Si no hay ninguna ventana del equipo virtual activa y presiona la tecla de control, podrá utilizar los accesos directos de menú disponibles en la ventana activa. 39
. Si ha seleccionado la tecla de control como la tecla del host, no podrá utilizar ninguno de los accesos directos de menú suministrados por los programas que se ejecuten en el contexto del equipo virtual. Se puede controlar el sonido en los equipos virtuales de dos maneras: . Se puede habilitar el sonido en cada equipo virtual. La opción Habilitar tarjeta de sonido de cada equipo virtual controla la disponibilidad de sonido en dicho equipo. . Se puede deshabilitar el sonido de los equipos virtuales que se ejecutan en segundo plano. La opción Silenciar el sonido de equipos virtuales en ventanas no activas deshabilita todos los sonidos generados por equipos virtuales en segundo plano. Se recomienda utilizar esta opción cuando se ejecuten múltiples equipos virtuales. La ejecución de varios equipos virtuales con equipos virtuales en segundo plano que no se hayan silenciado puede causar interferencias en el sonido. Además de lo anterior, se puede administrar la presentación de mensajes de Virtual PC. Puede eliminar mensajes de Virtual PC de dos maneras: . Puede hacerlo de forma individual. Cuando aparece un mensaje, puede que tenga una opción de No mostrar este mensaje otra vez. Si selecciona esta opción, el mensaje se eliminará. Si más adelante decide que quiere ver los mensajes eliminados, puede utilizar la opción Restablecer mensajes para mostrar todos los mensajes eliminados anteriormente en Virtual PC. . Puede eliminar la presentación de todos los mensajes de advertencia e información de Virtual PC. Para hacerlo, utilice la opción No mostrar mensajes de la Consola de Virtual PC.
40
Se puede utilizar las opciones de Pantalla para administrar la presentación de la ventana del equipo virtual. La siguiente tabla muestra las opciones configurables de Pantalla: Opción
Función
Iniciar siempre este equipo virtual en modo de pantalla completa
Hace que la ventana del equipo virtual utilice el modo de pantalla completa cada vez que se inicia el equipo virtual.
Opciones de cambio de tamaño de ventana del equipo virtual
Controla la resolución de pantalla aplicada a la ventana del equipo virtual. Estas opciones incluyen: • La opción Permitir cualquier resolución de pantalla le permite cambiar el tamaño de la ventana del equipo virtual según sea necesario. • La opción Usar sólo resoluciones de pantalla estándar restringe el cambio de tamaño del equipo virtual únicamente a las resoluciones estándar. • La opción Usar la resolución de pantalla del sistema operativo invitado impide que se pueda cambiar el tamaño de la ventana del equipo virtual.
Ocultar barra de menú del equipo virtual Ocultar barra de estado del equipo virtual
Controla si se muestra la barra de menú en la parte superior de la ventana del equipo virtual. Controla si se muestra la barra de estado en la esquina inferior izquierda de la ventana del equipo virtual.
GESTION DE COMUNICACIÓN Y SEGURIDAD Las consideraciones de seguridad para Virtual PC se clasifican en dos categorías principales: seguridad del sistema operativo host y seguridad de los equipos virtuales. Al considerar la seguridad, debe leer la documentación sobre seguridad del sistema operativo instalado en el equipo físico y del sistema operativo instalado en cada equipo virtual.
41
•
Seguridad del sistema operativo host
El sistema operativo host en el que instala Virtual PC proporciona mecanismos de seguridad recomendables para proteger la integridad de los archivos usados por Virtual PC. Por ejemplo, los sistemas operativos host compatibles permiten configurar cuentas de usuario con acceso restringido a los archivos almacenados en el equipo y exigir una contraseña para iniciar una sesión en el equipo. De forma predeterminada, Virtual PC crea y almacena archivos para equipos virtuales y discos duros virtuales en la carpeta Mis documentos del usuario actual. Es recomendable aceptar la ubicación predeterminada para almacenar archivos de Virtual PC y utilizar seguridad a nivel de usuarios para proteger los archivos. •
Seguridad de equipos virtuales
Los mecanismos de seguridad del sistema operativo invitado controlan el acceso de los usuarios a los archivos y recursos disponibles en el equipo virtual. En general, los procedimientos de seguridad recomendados son los aplicables a los sistemas operativos que se ejecutan en los equipos físicos de la organización. Para proporcionar a un equipo virtual acceso a recursos de red es recomendable utilizar la Red compartida. Un equipo virtual que utilice la Red compartida podrá tener acceso a los recursos basados en TCP/IP disponibles en el sistema operativo host. Este método proporciona un nivel básico de protección de red.
SOPORTE A TIEMPO REAL Para la maquina virtual de Microsoft, la maquina es un mecanismo que permite realizar procesos que no requieren que afecten el sistema operativo real con el que cuenta la maquina física en donde queremos que corra la maquina virtual. Específicamente, las maquinas virtuales no pueden dar un soporte a tiempo real ya que incluyen gran tiempo en comprender y realizar procesos además del costo 42
que implica que estas actúen como maquinas inmediatas. Podemos decir que Virtual PC no cuenta con las características de un sistema que implemente en su rendimiento procesos que requieran soporte tiempo real, esta funciona para simular sistemas menos complejos que permitan hacer procesos empresariales con fines de organización y administración de los recursos computacionales.
ANALISIS COMPARATIVO CON LINUX Y WINDOWS XP Con Virtual PC, el rendimiento de los dos sistemas operativos funciona de la misma manera, por lo tanto podríamos decir que Virtual PC tiene las características suficientes para soportar la emulación de cualquier sistema operativo, teniendo en cuenta las características y requisitos computacionales de ambos sistemas.
43
VIRTUALBOX 2.2.2 SUN MICROSYSTEM
LA OFERTA DE VIRTUALIZACIÓN DE SUN MICROSYSTEM: PRODUCTOS Y SERVICIOS Sun dispone de una completa oferta de productos de virtualización que abarca desde el puesto de sobremesa a los centros de proceso de datos así como un conjunto de servicios de virtualización que ayudan a los clientes a desplegar servicios de forma más rápida, maximizar la utilización de los recursos del sistema y controlar y gestionar, de forma más sencilla, los entornos virtualizados. Los productos de virtualización de Sun ofrecen herramientas de gestión de software y capacidades de virtualización unificadas en sistemas operativos, servidores, sistemas de almacenamiento, puestos de sobremesa y procesadores. Sun xVM VirtualBox es un software de virtualización para arquitecturas x86 que fue desarrollado originalmente por la empresa alemana Innotek GmbH, pero que pasó a ser propiedad de la empresa Sun Microsystems en febrero de 2008 cuando ésta compró a innotek. Por medio de esta aplicación es posible instalar sistemas 44
operativos adicionales, conocidos como “sistemas invitados”, dentro de otro sistema operativo “anfitrión”, cada uno con su propio ambiente virtual. Por ejemplo, se podrían instalar diferentes distribuciones de Linux en un VirtualBox instalado en Windows XP o viceversa. Entre los sistemas operativos soportados (en modo anfitrión) se encuentran GNU/Linux, Mac OS X, OS/2 Warp , Windows, y Solaris/OpenSolaris, y dentro de éstos es posible virtualizar los sistemas operativos FreeBSD, GNU/Linux, OpenBSD, OS/2 Warp, Windows, Solaris, MS-DOS y muchos otros. Actualmente, VirtualBox se ejecuta en Windows, Linux, Macintosh y OpenSolaris acoge y apoya un gran número de sistemas operativos invitados incluyendo pero no limitado a Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7), DOS / Windows 3. X, Linux (2.4 y 2.6), Solaris y OpenSolaris, y OpenBSD. La aplicación fue inicialmente ofrecida bajo una licencia de software privado, pero en enero de 2007, después de años de desarrollo, surgió VirtualBox OSE (Open Source Edition) bajo la licencia GPL 2. Actualmente existe la versión privada, VirtualBox, que es gratuita únicamente bajo uso personal o de evaluación, y esta sujeta a la licencia de “Uso Personal y de Evaluación VirtualBox” (VirtualBox Personal Use and Evaluation License o PUEL) y la versión Open Source, VirtualBox OSE, que es software libre, sujeta a la licencia GPL. El software VirtualBox 2.2.2 permite a los usuarios crear “máquinas virtuales” en las que se puede instalar el sistema operativo que elijan, de tal manera que en un mismo equipo pueden ejecutarse múltiples sistemas operativos y aplicaciones de forma simultánea. La descarga de xVM VirtualBox solamente ocupa 20 MB, es altamente compacto y eficiente, y su instalación dura menos de cinco minutos.
45
ESTRUCTURA Y COMPONENTES A comparación de Virtual PC, contiene los mismos componentes de consola en donde manejamos la configuración de memoria, disco y controladores de dispositivos de entrada y salida para la creación de las maquinas virtuales en esta máquina, además de los equipos virtuales incluidos en el paquete de instalación de la maquina virtual. CARACTERISTICAS DE VIRTUALBOX Algunas de las características de VirtualBox son: •
Modularidad. VirtualBox tiene un diseño modular muy bien definido, con
interfaces de programación interna y un cliente / servidor de diseño. Esto hace que sea fácil de controlar varias interfaces a la vez: VirtualBox también viene con un completo kit de desarrollo de software: a pesar de que es software de fuente abierta, no tiene que copiar la fuente para escribir un nuevo interfaz para VirtualBox. •
Máquina virtual de las descripciones en XML. Los ajustes de configuración de
máquinas virtuales se almacenan enteramente en XML y son independientes de los equipos locales. Máquina virtual de definiciones, por lo tanto, puede ser portado fácilmente a otros computadores. •
Invitado Adiciones para Windows y Linux. VirtualBox tiene software especial
que se puede instalar Windows y Linux en máquinas virtuales para mejorar el rendimiento y hacer mucho más la integración sin fisuras. Entre las características brindadas por estos clientes son el puntero del ratón Adiciones integración y soluciones arbitrarias de pantalla (por ejemplo, cambiar el tamaño de la ventana de huéspedes).
46
• Las carpetas compartidas. Al igual que muchas otras soluciones de virtualización, para facilitar el intercambio de datos entre anfitriones e invitados, VirtualBox permite declarar ciertos directorios de acogida como "carpetas compartidas", que luego pueden ser accedidos desde dentro de las máquinas virtuales.
PLATAFORMAS SOBRE LAS QUE TRABAJA VIRTUALBOX Al igual que virtual PC, este desarrollo de Sun Microsystem, permite la utilización de maquinas virtuales sobre los diferentes sistemas operativos existentes, teniendo en cuenta que se desarrollaron diferentes paquetes en distribución de software privado y libre. GESTION DE MEMORIA En cuanto a la emulación de hardware, los discos duros de los sistemas invitados son almacenados en los sistemas anfitriones como archivos individuales en un contenedor llamado Virtual Disk Image, incompartible con los demás software de virtualización. Otra de las funciones que presenta es la de montar imágenes ISO como unidades virtuales de CD o DVD, o como un disco floppy.
47
INSTALACION DE VIRTUALBOX 2.2.2
Para comenzar, ejecutamos el icono de instalación que se puede descargar gratuitamente desde internet, y damos next,
48
Aceptamos los términos de licencia y uso y procedemos a dar click en next,
En este cuadro, habilitamos todas las aplicaciones de soporte y red de conexión y damos next,
custcm Setup
Select the way you want features to be installed
Creamos un acceso directo
e
icono en el escritorio para
fácil
acceso y 49
proseguimos a dar click en next,
En esta parte del proceso debemos tener cuidado con la interfaz de red, pues a diferencia de Virtual PC no necesita modificar las configuraciones de red estándar definidos por la maquina virtual, dedspues del aviso damos click en yes y luego install, Luego de esto damos click en next para continuar, Luego damos finalizar y nuestra maquina virtual queda instalada y lista para usarse.
50
Se iniciara la consola de virtualbox para usarse. 51
Cuando abrimos el programa no pedirá que nos registremos solo hay que poner un nombre y una dirección de correo y confirmar. 52
Ya estamos listos para usar el programa, el uso del programa es sencillo porque tiene un asistente que nos guiara en la instalación de nuestro sistema virtual Yo en este caso he elegido el Windows vista ultímate. Para empezar pulsaremos en nueva y se nos abrirá el asistente que nos guiara en la instalación.
53
Ahora tendremos que dar un nombre al sistema que vamos a instalar y el sistema
operativo que es y pulsamos en siguiente para continuar. En la siguiente pantalla nos pedirá que asignemos la cantidad de memoria ram que se asignara a la maquina virtual.
54
Pulsamos en siguiente para continuar Ahora debemos crear el disco duro virtual en este caso lo crearemos nuevo, Ya hemos creado nuestra maquina virtual, esta será la pantalla que nos mostrara.
55
SOPORTE A TIEMPO REAL PARA VIRTUALBOX Virtualbox tiene la misma complejidad de las maquinas virtuales para dar soporte en tiempo real de los procesos asignados, ya que al igual que Virtual PC su mantenimiento e implementación demanda un costo muy alto y un rendimiento que supere los sistemas operativos de las maquinas reales.
ANALISIS COMPARATIVO CON LINUX Y WINDOWS XP Al igual que Virtual PC, Virtualbox tiene diferentes distribuciones para Linux y Windows dando soporte para ambos sistemas operativos, proporcionando un rendimiento semejante en ambos sistemas.
56
RESUMEN se puede decir que el concepto de maquina virtual es un resultado de la multiprogramación surgida en1959 e implementada por el profesor Christopher Strachey de la universidad de de Oxford. (La multiprogramación permite a un programador escribir el código fuente de un programa mientras otro programador compila otro programa, con el fin de aprovechar mejor los costosos recursos computacionales) esto da paso a el desarrollo de sistemas de tiempo compartido CTSS a principios de los sesenta por un grupo de M.I.T (Compatible Time-Sharing System) que rea un ambiente muy interactivo en el cual el computador da respuestas rápidas a un gran número de peticiones relativamente triviales. Finalmente y después de originados los progresos anteriores, se empieza el desarrollo en el Centro Científico de Cambridge de IBM, liderado por Robert Creasy (ex miembro de 'Project MAC'), del CP-40 y el CMS ('Cambridge Monitor System'). El CP-40 es el primer sistema operativo que implementa 'full virtualization', que permite emular simultáneamente hasta 14 'pseudo machines' (múltiples instancias del CMS), más tarde llamadas máquinas virtuales. Finalmente y después de muchos otros desarrollos e investigaciones IBM anuncia El 'TS/360' implementa 'virtual memory' y 'virtual machines' y que es reemplazo en 1972 por el primer sistema operativo de máquina virtual de la familia VM (VM/CMS), el 'VM/370' (basado en 'CP-370/CMS') y destinado para 'System/370' con hardware de memoria virtual. El 'VM/370' se basa en dos componentes; CP ('Control Program') y CMS (ahora llamado 'Conversational Monitor System'). CP proporciona ambiente de sistemas separados que ofrecen a cada usuario acceso total a una maquina completa. CMS funciona en una maquina virtual creada por CP como sistema interactivo monousuario. La función más importante del nuevo CP es la habilidad de ejecutar una VM dentro de otra VM.
57
DEFINICION: Una maquina virtual es una computadora abstracta, una computadora o maquina emulada a partir de software haciendo ver este como una maquina real. En las configuraciones de maquinas virtuales existe un sistema operativo “anfitrión” que ejecuta el programa de emulación o virtualización. Este programa se encarga de crear “máquinas virtuales”, cada una con sus propias características (memoria RAM, disco duro, procesador, dispositivos, etc.) que pueden ejecutar su propio sistema operativo (”huésped”) y programas. 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. Permite ejecutar varias máquinas virtuales con distintos sistemas operativos sobre el mismo hardware de manera simultánea. 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.es concepto es llamado virtualizaciòn y le da la impresión al usuario de trabajar sobre una maquina independiente. Estructura: Tiene como capa inferior el hardware o máquina desnuda, sobre el cual se ejecuta
el
disponibles
kernel; en
instrucciones de
este
las
operaciones
nivel
máquina.
son
las
Sobre
el
hardware se encuentra el sistema 58
generador de máquinas virtuales (SGMV) que es el encargado de multiprogramar múltiples máquinas virtuales sobre una máquina física. Sobre el SGMV se encuentra entonces el sistema operativo de cada una de las máquinas virtuales que es el encargado de realizar todas sus funciones, incluyendo administración del almacenamiento, construcción del itinerario del procesador, control de entrada/salida, protección de los usuarios, multiprogramación, etc. EL CMS (Sistema de Control Conversacional) es uno de los sistemas operativos usado por las máquinas virtuales, es un sistema de aplicaciones con características poderosas para el desarrollo interactivo de programas. Contiene editores, traductores de lenguajes, varios paquetes de aplicación y herramientas de depuración. Por último, sobre cada máquina virtual se ejecutan los programas y las aplicaciones de los usuarios.
Herramientas de virtualizacion Las más conocidas son las siguientes: •
Bochs: un emulador de procesadores x86 y AMD64 con licencia de software
abierto. Bochs puede ejecutarse en distintos sistemas operativos, incluyendo Linux, Windows o incluso la XBox. Puede además simular varios sistemas operativos como DOS, Windows o Linux. •
Microsoft Virtual PC: suite de virtualización de Microsot para Windows y para
MacOS. VirtualPC emula un PC estándar y todo el hardware asociado. •
Parallels Workstation: software de virtualización de la empresa Parallels
Incorporation para procesadores Intel x86. •
QEMU: aplicación de software libre que implementa un emulador de
procesador y que incluye un acelerador que permite incrementar la velocidad de las máquinas virtuales.
59
•
Virtual Iron: otra aplicación de virtualización que ha sido de las primeras en
aprovechar las capacidades específicas de virtualización de los nuevos procesadores Intel y AMD. •
VMWare: un completo conjunto de aplicaciones de virtualización, con
herramientas de pago orientadas a la empresa y otras gratuitas más orientadas al uso personal. Hasta hace poco tiempo solo se ofrecía de manera gratuita la aplicación VMWare Player, que permitía ejecutar distintas máquinas virtuales ya creadas y que se podían descargar desde Internet. Desde fechas recientes se ofrece también de manera gratuita VMWare Server, que permite no sólo ejecutar máquinas ya creadas sino crear las máquinas desde el comienzo. •
Xen: Una herramienta muy usada en la comunidad Linux puesto que hasta
hace poco tiempo sólo podía usar Linux/Unix como sistema anfitrión. Con la versión Xen 3.0 ya se puede instalar en Windows. •
VirtualBox: una herramienta para Windows y para Linux (la versión para
MAC actualmente está en desarrollo en fase pre-alfa) liberada bajo licencia GPL y con un rendimiento similar al de otras aplicaciones como VirtualPC o VMWare.
60
CONCLUSIONES Y OBSERVACIONES •
Las maquinas virtuales brindan la posibilidad de independencia de un
sistema operativo al permitir tener múltiples de ellos en forma paralela, garantizando con esto un mejor rendimiento y eficiencia y eliminando los tiempos ociosos. Además garantizan portabilidad y seguridad, ya que aunque no es una maquina real, funciona con las mismas características de un sistema operativo real con sus propios componentes •
Las maquinas virtuales permiten simplificar la estructura de un computador,
ya que hace posible reducir su crecimiento y compartir las cargas de trabajo entre varias maquinas virtuales, con recursos suficientes para cubrir dichas demandas. Todo esto implica la reducción de costos y riesgos y aumento en la calidad y agilidad de la infraestructura. •
las maquinas proporcionan fiabilidad a la hora de realizar un trabajo, ya que
permite el aislamiento entre distintas maquinas virtuales, de tal manera que si ocurre un fallo de sistema en una máquina virtual, esta no afectara la ejecución de otras máquinas virtuales ejecutándose sobre el mismo hardware. Esta capa de abstracción proporciona a cada máquina virtual la percepción de estar ejecutándose sobre un hardware dedicado. •
Las maquinas virtuales además de ser supremamente sencillas de instalar y
utilizar, tienen gran variedad de aplicaciones tanto a nivel domestico como en la industria. la utilización de ella representa además de los beneficios ciertos riesgos como el que si el hardware se daña afectara todas las maquinas virtuales que funcionen en este, o que los software puedan no ser compatibles con el hardware de virtualización, no se puede negar el hecho de que esta tecnología ha ocasionado gran impacto en la industria, a tal punto que podría llegar a ser el futuro de los almacenamientos, servidores y desarrollo de redes y centros de datos en todo tipo de compañías. 61
BIBLIOGRAFÍA
•
es.onsoftware.com/p/comparativa-rendimiento-maquinas-virtuales
•
www.elguille.info/sistema/maquinas_virtuales.htm
•
www.softonic.com/s/maquina-virtual
•
microsoft-virtual-pc.softonic.com/descargar
•
www.microsoft.com/windows/virtual-pc/
•
www.softonic.com/s/virtual-pc
•
información soportada por el manual de usuario de Virtual PC
•
www.virtualbox.org/
•
virtualbox.softonic.com/
•
es.wikipedia.org/wiki/VirtualBox
•
www.utilidades-utiles.com/descargar-virtualbox. html
•
www.uptodown. com/mac/buscar/descargar-virtualbox-para-windows/
•
información soportada por el manual de usuario de virtualbox
62