You are on page 1of 6

Universidad Nacional de Asuncin Facultad Politcnica

Carrera de Ingeniera en Informtica Algoritmos y Estructuras de Datos II


Revisin: Octubre/2014
Versin 1.0

Gestor de Mquinas Virtuales (VR)


OBJETIVO
El objetivo del trabajo prctico es construir un programa capaz de realizar la simulacin de
un esquema de virtualizacin de sistemas operativos, que soporte la operatividad de
mquinas virtuales en ejecucin paralela.
El comportamiento del programa es adaptable mediante parmetros establecidos de
manera previa a su ejecucin.
La implementacin debe estar construida en lenguaje C, mediante funciones, estructuras
de datos y dems elementos necesarios, y debe contar con una interfaz prctica e intuitiva.
ESPECIFICACIONES TCNICAS
Elementos que intervienen en el Modelo
El Virtualizador (VR): Constituye el programa que administra el funcionamiento de una o
ms Mquinas Virtuales que operan de manera independiente. VR cuenta con opciones
que permiten al operador realizar las diversas tareas que involucran la administracin de
dichas mquinas.
El VR opera en un equipo Anfitrin. La Figura 1 hace referencia al esquema.

Figura 1: Esquema general de virtualizacin


Las Mquinas Virtuales: Cada Mquina Virtual opera de manera independiente, con sus
propios recursos y su propio Sistema Operativo. Como cualquier mquina independiente,
esta cuenta con propiedades como: Capacidad de almacenamiento en disco duro,
Capacidad de Memoria (RAM), Capacidad de procesamiento (CPU), Cantidad de Procesos
operativos en un momento determinado, y cualquier otra caractersticas atribuida a un
sistema en operacin.

Trabajo Prctico Octubre 2014 Pag. 1

Universidad Nacional de Asuncin Facultad Politcnica


Carrera de Ingeniera en Informtica Algoritmos y Estructuras de Datos II
La Mquina Virtual debe contar con una descripcin que la identifique de manera unvoca.
Cuando esta es creada, el Anfitrin reserva los recursos indicados para la misma, y la
Mquina Virtual los utiliza para la realizacin de sus propios procesos.
Los procesos que se encuentran en operacin -tanto en el Anfitrin como en las Mquinas
Virtuales- utilizan los recursos de acuerdo a sus requerimientos. En nivel de utilizacin
debe ser registrado y monitorizado a fin de llevar un seguimiento de su comportamiento, y
en caso de necesidad, tomar decisiones.
Esquemas de monitorizacin: El VR, adems de gestionar cada una de las Mquinas
Virtuales alojadas en el Anfitrin, dispone de mecanismos que le permiten realizar la
monitorizacin constante del funcionamiento de todas ellas. As, es posible identificar
cuando una Mquina Virtual requiere mayor capacidad de algn recurso, si es posible la
creacin de Mquinas Virtuales adicionales, adems optimizar la asignacin en base al
anlisis de la informacin arrojada por estos esquemas.

Figura 2: Esquema de monitorizacin propuesto.

Trabajo Prctico Octubre 2014 Pag. 2

Universidad Nacional de Asuncin Facultad Politcnica


Carrera de Ingeniera en Informtica Algoritmos y Estructuras de Datos II
La Figura 2 muestra un ejemplo de cmo se visualiza la informacin colectada por el
esquema de monitorizacin, informacin a partir de la cual se pueden realizar estadsticas,
enviar mensajes de alerta, o brindar sugerencias de optimizacin. Note que una seccin
corresponde especficamente a los recursos asignados a todo el Anfitrin, y en otro
contexto, se habilitan cuadros de datos y estadsticas para cada Mquina Virtual.
En el caso de la monitorizacin de las Mquinas Virtuales, la informacin de los reportes
son en base a datos colectados en perodos especficos; cuyos lmites son indicados en
das, horas y minutos.
Funcionamiento general del virtualizador VR
Desde el Anfitrin, el software VR tiene opciones para:
Crear una nueva mquina virtual: En base a los recursos que el Anfitrin
disponga, ser posible la creacin de una mquina que podr operar de manera
independiente. Para este procedimiento ser necesario suministrar informacin
respecto a las caractersticas de la VI: RAM, CPU, Disco, Sistema Operativo, otros.
Si se indicaren recursos superiores a los disponibles en el Anfitrin, el VR debe
notificar el evento y desistir de realizar el procedimiento.
Eliminar una mquina virtual existente: La eliminacin de una VI implica la
remocin de todos los recursos y referencias que guardan relacin con la mismas.
Para el efecto, la VI debe ser previamente parada, pues no se contempla la
eliminacin de una VI en estado de ejecucin. Asmismo, los recursos inicialmente
cedidos a la mquina, al momento de su creacin, quedan liberados y devueltos al
Anfitrin.
Parar una VI existente: Este procedimiento implica suspender la ejecucin de la
VI, lo cual sera anlogo a apagar la mquina. Con el parado de la mquina virtual
no se liberan los recursos asignados a la misma, en el momento de su creacin.
Levantar una VI existente: Este procedimiento implica activar la ejecucin de la
VI.
Listas las VI: Este procedimiento muestra un listado con los datos de las mquinas
virtuales: nombre, identificador y es
Mostrar informacin estadstica: Son funcionalidades que permiten desplegar
informes, como los que se muestran en la Figura 2.
Otras opciones sugeridas por el grupo de trabajo: En base a investigaciones
sobre Sistemas Operativos.
Desde las Mquinas Virtuales se tiene opciones para:
Visualizar los procesos activos: Se listan los procesos que utilizan los recursos
proporcionados a la Mquina Virtual, en tiempo real.
Para algn proceso activo: Esto implicar que los recursos que estn siendo
utilizados por el proceso en cuestin quedarn liberados para su reutilizacin,
dentro de la Mquina Virtual.
Opciones bsicas: Como ser la visualizacin de la Fecha y Hora del sistema,
Creacin, Eliminacin y Actualizacin de datos de usuarios.
Otras opciones sugeridas por el grupo de trabajo: En base a investigaciones
sobre Sistemas Operativos.

Trabajo Prctico Octubre 2014 Pag. 3

Universidad Nacional de Asuncin Facultad Politcnica


Carrera de Ingeniera en Informtica Algoritmos y Estructuras de Datos II
Acceso a los Servidores
El acceso al Anfitrin, como a cada una de las Mquinas
Virtuales, es a travs una Ventana de Acceso; y en base a la
denominacin que sea indicada en el campo Servidor se
direccionar el ingreso correspondiente. En consecuencia,
tanto Anfitrin como MQUINAS VIRTUALES debern tener
denominaciones nicas.
Asimismo, slo ser posible el acceso al Servidor indicado si
el Usuario referido fue creado en el mismo.

Figura 3: Ventana de acceso a los


servidores.

Auditora
Adems de la informacin respecto a la utilizacin de recursos del Anfitrin y las Mquinas
Virtuales, deben quedar registros (logs) de la fecha, hora y Usuario que realiz
operaciones como:
En el Anfitrin: Ingresos al sistema, Creacin y Eliminacin de Mquinas
Virtuales.
En la Mquina Virtual: Ingresos al sistema.
Otras consideraciones
Los procesos operativos en el Anfitrin y en las Mquinas Virtuales- deben ser
simulados. Los mecanismos de estas simulaciones debern ser planteados por el
grupo de trabajo, apropiadamente en base a sus investigaciones.
Tanto el Anfitrin como las Mquinas Virtuales pueden ser referidas, de manera
indistinta, como Servidor.
Al momento de su creacin, tanto Anfitrin como Mquinas Virtuales disponen de
una cuenta administrativa (admin) con una contrasea que coincide con la
denominacin. A travs de ella ser posible el primer acceso al Servidor, y de
manera posterior se podra actualizar la clave de acceso predeterminada y crear
nuevos usuarios, segn las opciones que se disponga.
Lecturas recomendadas para la elaboracin del Trabajo Prctico
Sistemas Operativos: Procesos, Gestin de usuarios, Permisos, Logs.

Virtualizacin.

Estadsticas de utilizacin de recursos de hardware.

AJUSTES A LAS ESPECIFICACIONES


Las especificaciones establecidas en este documento podrn ajustarse y actualizarse
conforme al avance de los trabajos. Indicaciones adicionales sern publicadas a travs de
la plataforma EDUCA.

Trabajo Prctico Octubre 2014 Pag. 4

Universidad Nacional de Asuncin Facultad Politcnica


Carrera de Ingeniera en Informtica Algoritmos y Estructuras de Datos II
DIMENSIONES DEL TRABAJO
El trabajo prctico requiere la realizacin de esfuerzos en las siguientes dimensiones:
a) Investigacin: El grupo deber gestionar la bsqueda de informacin a fin de
verificar las reglas de generales de funcionamiento real de un software de
virtualizacin.
b) Diseo de interfaz, funciones y estructuras de datos: Tomando como base las
caractersticas del Modelo de Referencia, debern disearse las funciones y
estructuras de datos adecuadas para la programacin de la Aplicacin. Asimismo,
deber disearse la interfaz mediante la cual el usuario interactuar con la
aplicacin (Men, Pantallas de operacin, rdenes de lnea de comandos,
Pantallas de visualizacin, etc.)
c) Construccin de la Aplicacin: consistente en la programacin de la Aplicacin
utilizando el lenguaje C y las estructuras de datos definidas.
d) Elaboracin apropiada de un documento de referencia: Es preciso contar con
un documento de referencia con aspectos generales y tcnicos del trabajo
elaborado. Ms que la mera copia del cdigo fuente de algoritmo, este documento
debe incluir indicaciones precisas del diseo de solucin, investigaciones realizadas
y resultados alcanzados.
En su redaccin se deber adoptar algn formato estndar definido para la
elaboracin de publicaciones de investigacin (papers).
ENTREGA Y EVALUACIN
La evaluacin del trabajo se realizar mediante la revisin de la documentacin elaborada
y una prueba de funcionamiento del programa en un computador, durante la cual los
profesores podrn constatar su operacin y solicitar aclaraciones del funcionamiento sobre
el programa fuente a cualquier integrante del grupo.
Cada trabajo deber ser presentado en una carpeta conteniendo:
- Una cartula con los siguientes datos: Carrera, Semestre, Materia, Ao,
Identificacin del Grupo y Lista de integrantes (1 pgina)
- Una documentacin de referencia, en la que se incluyan tambin un resumen de los
principales resultados de la Investigacin realizada. (mximo 4 pginas)
- Una seccin de diseo, presentando los elementos definidos durante dicha etapa y
fundamentando las decisiones adoptadas. (mximo 5 pginas)
- El listado fuente impreso del programa en lenguaje C.
- Un CD conteniendo el programa fuente en lenguaje C y los documentos ya citados
en formato electrnico. Este CD debe ser colocado en un sobre adherido a la
misma carpeta para evitar su separacin.
Los criterios a ser considerados para calificar el trabajo son:
- Correcto funcionamiento de todas las opciones y explicaciones satisfactorias de los
miembros del grupo (40 puntos).
- Calidad de la Interfase, comprobando su facilidad de uso (20 puntos)

Calidad de la documentacin exigida (15 puntos)


Calidad del programa fuente, en cuanto a su facilidad de lectura e interpretacin,
incluyendo el uso adecuado de funciones y estructuras de datos de datos. (15
puntos)
Elementos innovadores o adicionales agregados al trabajo por propia iniciativa de
los integrantes del grupo. (10 puntos)
Trabajo Prctico Octubre 2014 Pag. 5

Universidad Nacional de Asuncin Facultad Politcnica


Carrera de Ingeniera en Informtica Algoritmos y Estructuras de Datos II
Fecha de entrega y presentacin: Martes 11 de noviembre del 2014 (A definir).
Fecha de entrega y presentacin: De 13:00 hs 13:30 hs
Inicio de las presentaciones (de acuerdo al orden de inscripcin): 13:31 hs
La evaluacin se realizar en la fecha y hora acordadas. No se permitirn postergaciones
para la fecha de entrega programada. Los grupos que desean realizar la entrega debern
registrarse en la planilla habilitada al efecto dentro del horario de inscripcin indicado.
Cada grupo podr tener hasta 4 alumnos y la nota resultante de la evaluacin se aplicar a
todos los integrantes del mismo. Los alumnos que no se presenten a la entrega
correspondiente a su grupo, llevarn ausente en la evaluacin.

Trabajo Prctico Octubre 2014 Pag. 6

You might also like