Virtualización (y Software Libre) Lic. Marcelo Fernández -

Slides:



Advertisements
Presentaciones similares
Virtualización.
Advertisements

TEMA 1.Introducción a los servicios de red e Internet. Máquinas Virtuales. JORGE DE NOVA SEGUNDO.
Tema 1 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto
Estructura de un Sistema Operativo
Ing. Enrique Meneses. Son las instrucciones detalladas que controlan el funcionamiento de un sistema de computación. Funciones: 1. Administrar los recursos.
Virtualización Daniel Manosalvas.
Estructuras en Sistemas Operativos
Virtualización en Fedora Primeros Pasos Fedora Argentina Presentado por: Licenciado bajo licencia Creative Commons
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
INTRODUCCION A SISTEMAS OPERATIVOS
S ERVICIOS DE RED E I NTERNET Nombre: Adrián de la Torre López.
VIRTUALIZACIÓN.
BIENVENIDOS.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Seguridad en virtualización
Maquinas Virtuales Cuellar Sánchez Jesús. Pinto López Luis Tonatiuh. ESTRUCTURA Y PROGRAMACIÓN DE COMPUTADORAS. Grupo: 08. Prof.: Huerta Molina Samuel.
PROCESADORES Angela Rada Yamile Rozo Daniel Roncancio Diego Martínez.
1.El softwareEl software 2.Licencias de softwareLicencias de software 3.Sistemas operativos actualesSistemas operativos actuales 4.VirtualizaciónVirtualización.
SOFTWARE LIBRE, OPEN SOURCE E HISTORIA DE LINUX TOVAR LÓPEZ IAN GUSTAVO PROFESOR RENÉ DOMINGUEZ ESCALONA ADMINISTRA SISTEMAS OPERATIVOS GRUPO 503.
Organización del Computador UC1.- Arquitectura y estructura del computador.
Servidores Virtuales con Xen Sergio Cayuqueo Parlamento Indígena Asociacion Civil
Jornadas de Software Libre y Open Source Virtualización en entornos GNU/Linux Debian 5 con Xen Allam Chaves – José Carvajal / Centro de Gestión Informática.
Virtualización en GNU/Linux Antonio Mario Molina Saorín 12 de Julio de 2011 TC Caldum.
Diseño y Programación Orientados a Objetos1 Introducción a Java.
CITRIX XENSERVER. 1. Introducción  Xen es un monitor de máquina virtual de código abierto desarrollado por la Universidad de Cambridge y adquirido por.
1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.Insert Information Protection Policy Classification from Slide 8 Fernando Carrasco.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
Máquina Virtual.
Diseño y Programación Orientados a Objetos
Introducción a Sistemas Operativos
Maquinas Virtuales en GNU/Linux
Diseño y Programación Orientados a Objetos
PHP Hypertext Preprocessor
Introducción a Sistemas Operativos
Diseño y Programación Orientados a Objetos
Clasificación de Software
Virtualización.
Virtualización en Hyper-V con Windows Server 2012 R2
MÁQUINAS VIRTUALES En informática una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora.
Diferencias entre las arquitecturas de 64 bits de AMD e intel.
Ing. Victor Padilla Farías. LINUX INTRODUCCIÓN Si conserva un antiguo 386 ó 486, puede que lo quiera aprovechar con Linux. No va a alcanzar velocidades.
Ing. Victor Padilla Farías. LINUX INTRODUCCIÓN Si conserva un antiguo 386 ó 486, puede que lo quiera aprovechar con Linux. No va a alcanzar velocidades.
INTRODUCCIÓN A JAVA.
Linux Linux es un sistema operativo diseñado por cientos de programadores de todo el planeta, aunque el principal responsable del proyecto es Linux.
Diseño y Programación Orientados a Objetos
Funciones de un Sistema Operativo (S.O.) Elementos de un S.O.
ESTRUCTURA DE S.OPERATIVO
ESTRUCTURA DE SISTEMAS OPERATIVOS
2.4.3 Procesadores Tema 2 página 35
ESTRUCTURA DE UN SISTEMA OPERATIVO MALLMA CAMARGO KEVIN Ing. Sistemas.
Estructura de un sistema operativo Mendoza Mamani Carlos Alberto.
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Diseño y Programación Orientados a Objetos
Diseño y Programación Orientados a Objetos
1 TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño.
Es un ordenador de software que puede ejecutar un sistema operativo por el mismo, este tipo de sistemas operativos, presentan una interface a cada proceso.
Instalación y creación de una maquina virtual. 2/2/ La mayoría de las computadoras modernas son lo suficientemente potentes como para ejecutar varios.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS CHACALIAZA BOZA MARGARET AMARLLY.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS POR: NAPA MAGALLANES KEIDY ELIANA. UNIVERSIDAD PRIVADA SAN JUAN BAUSTISTA FILIAL CHINCHA FACULTAD DE INGENIERÍAS.
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA FILIAL CHINCHA ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS Por: Nestares Torres Luis Jesús Enrique.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS CHACALIAZA BOZA MARGARET AMARLLY.
ESTRUCTURA DE LO SISTEMAS OPERATIVOS Presentado por: Jennifer.
Estructura de Sistemas Operativos
Estructura de los Sistemas Operativos
SISTEMA OPERATIVO Un sistema operativo es un programa o conjunto de programas de un sistema informático que gestiona los recursos de Hardware y provee.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS. Estos sistemas no tienen una estructura definida, sino que son escritos como una colección de procedimientos donde.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS By Pachas Garay Bruno.
Hilos de Procesamiento. Hilos Concepto Beneficios Hilos a nivel kérnel y a nivel usuario Modelos multihilos Hilos de Solaris 2 Hilos de Java.
UNIX & LINUX Prof. Ing. Carlos R. Arza Torres INTRODUCCIÓN A Curso: 3ER - MOD. 4 FACULTAD POLITÉCNICA
Transcripción de la presentación:

Virtualización (y Software Libre) Lic. Marcelo Fernández - Publicado bajo Licencia Creative Commons - BY, excepto las imágenes y logos tomadas de sitios de InternetCreative Commons - BY

Virtualización - Introducción ¿Qué es la Virtualización? Abstracción → Aislación → Optimización de Recursos No es ninguna novedad [1]1 Se utiliza virtualización por hardware desde las IBM 360 en los años '60.IBM 360 Dado que al SO se lo denominaba el “supervisor”, surgió el término “hypervisor” para los gestores de éstos. La virtualización por software tiene origen en la década del '60 con el BCPL, que generaba código para máquinas teóricas, con el objeto de aumentar la portabilidad (Pseudo-Code o P-Code Machine).BCPLP-Code Machine

Virtualización - Clasificación Tipos de Virtualización De Plataforma: Un equipo completo (incluido el CPU) Mediante Hardware dedicado como Hypervisor Por Software → P-code ó CPUs reales (Set de Instrucciones) De Recursos Almacenamiento: RAID, SANs, etc. Memoria: Memoria Virtual → SWAP Procesamiento: Clusters, GAE, EC2, etc. (Ver

HOST(“Anfitrión”) Crea, administra y ejecuta el entorno virtual donde el software guest se ejecuta GUEST(“Invitado”) En este caso es un SO completo, pero éste puede ser cualquier software Virtualización – Conceptos Básicos

Tipos de Virtualización de CPU Emulación. Bochs, QEmu, MAME. BochsQEmu Virtualización Completa. VirtualBox, VMWare.VirtualBoxVMWare Virtualización Asistida por Hardware. KVM. KVM Paravirtualización. Xen. Xen Virtualización en el Sistema Operativo. Virtuozzo, Containers en Solaris, Jails en BSD, Linux Vserver, etc. Recordar que: Desde Virtualización a Emulación, hay mucho software que combina una o varias técnicas según la circunstancia, con lo cual se vuelve difícil una clasificación estricta (por ej., Recompilación Dinámica). (Ver

Virtualización – Emulación Emulación Bucle infinito Leer → Interpretar → Ejecutar Mayor Versatilidad y Compatibilidad Muy Lento (hasta cientos, miles de veces más que la plataforma real)

Virtualización – Virt. Completa Virtualización Completa (Full Virtualization) “Traducción Binaria” realizada por un Hypervisor Velocidad relativamente nativa Muy Complejo de hacer en x86 Versatilidad Intermedia. SO invitado sin modificar

Virtualización – Paravirtualización Paravirtualización (Paravirtualization) El Hypervisor permite compartir el hardware Velocidad casi nativa Poca Versatilidad, el SO invitado debe ser modificado.

Virtualización – Virt. de Sist. Oper. Virtualización de Sistema Operativo Un único SO permite armar “jaulas” de procesos aislados, generalmente servicios. Velocidad nativa Orientado a aislar servicios, no máquinas

Virtualización ¿Y la Virtualización Asistida por Hardware? (en x86)

Virtualización – Arquitectura i386 Modos de Ejecución de Instrucciones en x86 Modo Real Modo “original”, Intel 8086/8088 Modo Protegido: Intel → Introdujo los Niveles o Anillos de Privilegios Permitió ejecutar SOs de conmutación apropiativa (OS/2, Linux y NT, por ejemplo). Modo Virtual 8086 para compatibilidad hacia atrás

Virtualización – Arquitectura i386 Modo Protegido - Anillos de Ejecución ¿Dónde entra el Hypervisor? Aplicaciones Drivers Núcleo del SO

CPUs con Extensiones de Virtualización A partir de Intel “Vanderpool” y AMD “Pacífica” Aplicaciones Drivers Núcleo del SO Hypervisor Virtualización – Extens. Intel/AMD

Virtualización – KVM KVM – Kernel Virtual Machine Primera solución de virtualización en ser incluída en el núcleo de Linux (2.6.20) Construída a partir de las extensiones de Virtualización de Intel/AMD para x86. Implementa un Hypervisor en un único módulo Reutiliza todo lo desarrollado previamente en el núcleo de Linux: Manejo de Procesos Manejo de Memoria / Memoria Virtual Necesita de un QEmu modificado para el I/O

Virtualización – Esquema KVM

Virtualización – Metiendo mano ¿Mi CPU tiene extensiones de Virtualización? $ egrep '(vmx|svm)' /proc/cpuinfo ¿Cómo creo una Máquina Virtual? VirtualBox - KVM - DEMO

Virtualización – Debate y Preguntas ¿Y ahora qué software elijo? ¿Qué rendimiento tiene? (link)link Para tener en cuenta: Virtualización de I/OVirtualización de I/O ¿Qué ventajas tengo usando Virtualización? Consolidación de VMs → Ahorro de Recursos

Virtualización – Links Links para Investigar Documentación de KVM en Ubuntu Artículo IBM - Virtual Linux Artículo IBM - Discover the Virtual Kernel Machine WikipediaWikipedia para la teoría GoogleGoogle para la práctica Ubuntu-ArUbuntu-Ar para hacer consultas ;-)