Una mirada práctica a los Micro-Kernels y los Virtual Machine Monitors François Armand, Michel Gien INFORMATICA III

Documentos relacionados
Sistemas Operativos. Curso 2013 Virtualización

Alta Disponibilidad y Virtualización con soluciones de bajo costo. Virtualización. Conceptos básicos

Maquinas virtuales Conceptos Básicos

VIRTUALIZACIÓN DE SERVIDORES

Instalación de XEN Información de XEN Qué es XEN? Componentes de XEN:... 2

Redes de Nueva Generación Área de Ingeniería Telemática. Virtualización

Características del software

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno.

Gestión de Recursos y Seguridad en Redes Virtualización de Servidores, VMware. Derman Zepeda Vega. dzepeda@unan.edu.ni

Aplicaciones Informáticas

Nuevas tendencias: Virtualización de computadores / servidores

Virtualización en Servidores. Conceptos básicos

VMware vs. Xen. Comparación de dos esquemas populares de virtualización. Héctor López Guillermo Veitia

Iván Daniel Fiedoruk 12 de Marzo de 2013 Buenos Aires - Argentina

El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor.

Trabajo TP6 Sistemas Legados

Capítulo 5. Cliente-Servidor.

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Virtualización. Gilberto Moreno gmoreno at cenditel.gob.ve Alejandro Vazquez avazquez at cenditel.gob.ve

GlusterFS. Una visión rápida a uno de los más innovadores sistema de archivos distribuido

CAPÍTULO 1 Instrumentación Virtual

Instituto del Café de Costa Rica

Pruebas y Resultados PRUEBAS Y RESULTADOS AGNI GERMÁN ANDRACA GUTIERREZ

Virtualización. Carlo López Armando Mejía Andrés Sánchez

Sistema de proceso por lotes: esquema operativo

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

Maquinas Virtuales. Prof.: Huerta Molina Samuel. Cuellar Sánchez Jesús. Pinto López Luis Tonatiuh. Hecho por Jesús y Luis. 1

Sugar en Windows. Creación de una máquina virtual con la imagen de Sugar. Autor. Versión Fecha Setiembre Ubicación

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:


Introducción a las redes de computadores

Práctica Virtual Box.

Test de intrusión (Penetration Test) Introducción

Guía de uso del Cloud Datacenter de acens

REQUERIMIENTOS HARDWARE Y SOFTWARE QWEBDOCUMENTS VERSION 4

Bechtle Solutions Servicios Profesionales

JACK Ardour Hydrogen Rosegarden ZynAddSubFX Pure data Blender

Producto. Información técnica y funcional. Versión 2.8

Descripción. Este Software cumple los siguientes hitos:

Sistemas Operativos. Curso 2014 Planificación

REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS

UNIVERSIDAD AUTÓNOMA DEL CARIBE PROCEDIMIENTO PARA ADMINISTRACIÓN DE INVENTARIO DE EQUIPOS DE CÓMPUTO GESTIÓN INFORMÁTICA

Sistemas Operativos. Curso 2015 Planificación

- Qué es una Máquina Virtual?

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

Instituto Universitario Politécnico. Santiago Mariño. Unidad I Revisión de conceptos de Sistemas. Operativos. Elaborado por: Ing. Víctor Valencia.

Tema 1. Conceptos fundamentales de los Sistemas Operativos

Almacenamiento virtual de sitios web HOSTS VIRTUALES

Sección 1: Introducción al Modo Windows XP para Windows 7

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.

Redes de Altas Prestaciones

El Auditor y la organización

Virtualización de Plataforma. Miguel Alfaro Fournier

Máquinas virtuales. Tema 1 SRI. Vicente Sánchez Patón. I.E.S Gregorio Prieto

EL ÁREA DE SEGURIDAD INFORMÁTICA. Lic. Julio C. Ardita (*)

INFORME Nº GTI INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE

Virtualización. (y Software Libre) Lic. Marcelo Fernández - UNLuX. fernandezm@gmail.com -

Ventajas del software del SIGOB para las instituciones

Unidad III. Software para la administración de proyectos.

5a. Academia de Actualización

PLATAFORMA i-datum Desarrollo e Implementación

Traslado de Data Center

Tema 4. Gestión de entrada/salida

INSTITUTO DEL CAFÉ DE COSTA RICA

CAPÍTULO 4. FORMA DE EVALUACIÓN CMM. 4.1 Evolución de los métodos de valoración del SEI

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl

CAPÍTULO 3: Resultados

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

UT04 01 Máquinas virtuales (introducción)

Gestión de la Virtualización

LEY QUE NORMA EL USO, ADQUISICIÓN Y ADECUACIÓN DEL SOFTWARE EN LA ADMINISTRACIÓN PUBLICA

INTRODUCCIÓN. Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

µkernels y virtualización

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE

Técnico y sus funciones. 5. Función de los líderes. 6 Función del analista de datos. 6. Metas del Help Desk. 7 Definir el alcance del Help Desk.

Tema 2: Implementación del núcleo de un Sistema Operativo

Intranet del Estado Uruguay Algunas ideas básicas

Elementos requeridos para crearlos (ejemplo: el compilador)

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Sistemas Embebidos Act 11: Reconocimiento Unidad 3 LECTURA 1

Virtualización - Que es?

Acceso al Disco Compartido y Dispositivos USB y DVD

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:

INSTITUTO TECNOLÓGICO DE SALINA CRUZ. Fundamentos De Redes. Semestre Agosto-Diciembre Reporte De Lectura

RESUMEN CUADRO DE MANDO

Windows Server 2012: Identidad y Acceso. Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services.

System Center. la plataforma para una gestión ágil de los entornos de TI IDG COMMUNICATIONS, S.A.

CAPÍTULO 2 DEFINICIÓN DEL PROBLEMA

Introducción. Sistemas Operativos. Pedro Chávez Lugo 23 de marzo de 2010

PROCEDIMIENTO GESTIÓN DE CAMBIO

Estructura del Sistema Operativo. Módulo 2. Estructuras de Sistemas Operativos

Políticas: Servicio de Computo de Alto Rendimiento

Sistemas Operativos. Curso 2016 Procesos

El grupo de trabajo IEEE ha definido tres clases de WPANs que se

Sistema Operativo Linux

M.T.I. Arturo López Saldiña

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

TOMA DE DECISIONES II

Transcripción:

Una mirada práctica a los Micro-Kernels y los Virtual Machine Monitors François Armand, Michel Gien INFORMATICA III DI PIETRO, Franco RODRIGUEZ, Matías VICARIO, Luciano

Introducción En este papper se muestran dos miradas diferentes de virtualización en sistemas embebidos. Vamos a comparar la utilización de micro-kernel contra la de Monitor de Máquina Virtual, también denominados, hypervisores. Los criterios utilizados para evaluar dichos puntos de vista son: La performance. La re utilización de software preexistente.

Introducción La coexistencia de varios SO en la misma plataforma de hardware es uno de los propósitos principales del Software de Virtualización de Hardware. Esto es posible mediante una imagen virtual del hardware a cada sistema operativo. Cada uno de los SO cree que está corriendo solo.

Monitor de máquinas virtuales / Hypervisors El término Monitor de máquinas Virtuales indica un software que controla y virtualiza el hardware para poder hacer uso del mismo en distintos SO. Para realizar esto, se encarga de engañar al SO, haciéndole creer que se dispone del hardware para el cual el SO fue diseñado.

Monitor de máquinas virtuales / Hypervisors El hypervisor provee de una capa extra de manejo de hardware que multiplexa el uso real del mismo entre varios SO o distintas instancias del mismo SO. En algunos dispositivos se utilizan los hypervisors con el fin de poder ejecutar de manera simultanea un SO que admite funcionamiento en tiempo real y uno que no.

Micro-Kernels Estos tienden a la modularización de la codificación. Manteniendo un código optimizado a costo de trabajar sólo con funciones básicas. Como ejemplo, QNX, evolucionó de un kernel embebido de tiempo real a un SO basado en Micro-Kernel que también soporta tareas de tiempo real.

Micro-Kernels Los Micro-Kernels tienen la meta de mantener las cosas lo más simple posible, implementando solo mecanismos de bajo nivel. La comunicación entre procesos (IPC) está implementada de la misma manera y se utiliza para la comunicación entre SOs y SO y el Micro-Kernel. Si bien la arquitectura propuesta por los Micro-Kernels es modular y elegante, agregan complejidad al diseño del sistema por proveer mayor cantidad de APIs.

Distintos enfoques para Virtualización Virtualización transparente: Es ejecutar múltiples SO simultáneamente en el mismo procesador sin modificarlos. Para-virtualización: Una plataforma enfocada en paravirtualización permite que el monitor de la máquina virtual (VMM) sea más simple y de esta manera se optimice el rendimiento a expensas de perder transparencia

Distintos enfoques para Virtualización Hosted Virtualization: Es una capa de Virtualización que está instalada sobre el SO host. El mismo tiene acceso directo al hardware y es responsable de manejar los servicios básicos del SO invitado. Este tipo de Virtualización crea un ambiente de máquina virtual y coordina las llamadas a CPU, memoria disco, red, y otros recursos a través del SO host. Native Virtualization: No requiere la presencia de un SO host y tiene acceso directo al Hardware.

Micro-Kernels vs Hypervisors A continuación describiremos las diferencias entre ambos para la ejecución de servicios Tareas: Micro-kernels manejan las tareas del SO invitado. Esto requiere de grandes modificaciones en el SO que permitan al micro-kernel el manejo de las mismas. Existe entonces la necesidad de contar con las tareas tanto en el SO, como en el micro-kernel, produciendo un desaprovechamiento de recursos. Hypervisors en cambio, desconocen las tareas que se realizan en el SO invitado. Esta independencia evita la sobrecarga de tareas y produce un mejor aprovechamiento de recursos.

Micro-Kernels vs Hypervisors Planificación: Micro-kernels proveen servicios para programar las tareas, reemplazando los del SO invitado por los suyos. El SO invitado deberá ser extremadamente modificado para permitir esto. Con hypervisors, cada SO invitado mantiene su propia política de planificación. Esto permite una política de tiempo compartido entre los SO invitados, dando una prioridad mayor a los SO de tiempo real.

Micro-Kernels vs Hypervisors Memoria: Los micro-kernels gestionan memoria real y virtual para las tareas que deban soportar. El micro-kernel está involucrado en cada cambio en memoria. El SO invitado debe ser fuertemente modificado para permitir esto. Los hypervisors solo disponen de la memoria concedida a la respectiva máquina virtual (SO invitado).

Micro-Kernels vs Hypervisors Comunicaciones Con un micro-kernel, no existe otro modo de comunicación entre SOs más que utilizando el IPC (Inter-Process Communication) del micro-kernel. Los hypervisors permiten la comunicación de SOs por medio de mecanismos de muy bajo nivel, como ser el uso compartido de memoria como buffers para el intercambio de datos.

Micro-Kernels vs Hypervisors Device Drivers Los micro-kernels suelen detectar interrupciones de periféricos y manejarlas a través del IPC del micro-kernel. Los hypervisors para sistemas embebidos, permiten a los SOs invitados ejecutar sus DD nativos.

Conclusiones El uso de hypervisors en sistemas embebidos es la mejor opción para la ejecución de SOs. Una ventaja de la tecnología de virtualización radica en soportar distintos ambientes de ejecución en el mismo hardware con mínimos cambios el software existente.

Conclusiones Los SO con Micro-Kernels deben ser utilizados cuando uno puede empezar desde cero e introducir un nuevo SO en dispositivos que sean capaces de ejecutar aplicaciones muy diferentes. Los hypervisors deben utilizarse cuando se quiere aprovechar el software ya diseñado del SO nativo o extender las capacidades de los dispositivos basados en SO ya establecidos.