SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
VIRTUALIZACION
Mg.Richard E. Mendoza G.
Agenda
2
1.Introducción
2.Requerimientos para la virtualización
3.Virtualización de CPU
4.Virtualización de la memoria
5.Virtualización de la E/S
Introducción
3
• A efectos de aumentar la confiabilidad de un centro de
cómputos es usual mantener varios servidores
independientes (ej: correo, FTP
, web, DBMS, etc).
• Permite mantener estabilidad en el centro
• Si un servidor cae, no falla todo el sistema
• Altos costos de mantenimiento (hardware duplicado)
• Baja eficiencia en uso de recursos (CPU, discos, memoria,
etc)
• El hardware evoluciona rápidamente y muchas veces se
desea mantener en funcionamiento software diseñado
sobre arquitecturas actualmente obsoletas
• En un equipo de desarrollo se desea testear software
sobre un conjunto importante de sistemas operativos (y
sus diferentes versiones)
Introducción
4
• Solución: Virtualización
• Permite que un único equipo (hardware) soporte N
máquinas virtuales (VM,Virtual Machine)
• Cada máquina virtual es independiente
• Ejecuta su propio SO
• Maneja los recursos del sistema como si fuera una
máquina independiente
• Permite migrar datos fácilmente de un equipo a otro (ej:
balanceo de carga)
• Permite ejecutar aplicaciones heredadas (legacy) en
sistemas operativos que no funcionan en el hardware
actual.
Introducción
• Virtualización introducida en 1972 por IBM en el sistema
VM/370
• SO: CMS (Conversational Monitor System)
• Cada CMS/App ejecuta sobre una máquina 370 virtual
• Cuando CMS intenta utilizar una instrucción privilegiada,
ésta es atrapada por el VMM (VM/370)
5
Introducción
6
• Hipervisor: ejecuta en modo kernel y da soporte a las
máquinas virtuales
• El sistema operativo que ejecuta en la máquina virtual se
denomina Sistema operativo invitado (Guest OS)
• El hipervisor realiza las operaciones que requieren
privilegios en nombre del SO invitado
Requerimientos para la
virtualización
Requerimientospara la virtualización
7
• Una máquina virtualizada debe comportarse igual que
una máquina real
• Debe tener dos modos: kernel y usuario
• Instrucciones sensibles (Popek, Goldberg):
• Operaciones E/S
• Configuración de MMU
• Administración de interrupciones
• Las instrucciones sensibles deben ejecutarse en modo
kernel
• Instrucciones privilegiadas: disparan una trap si son
ejecutadas en modo usuario
• Para que un sistema pueda soportar virtualización las
instrucciones sensibles deben ser un subconjunto de las
instrucciones privilegiadas
Requerimientospara la virtualización
8
• Intel 386 (486, Pentium, etc hasta 2005) NO cumple dicha propiedad
• Se ignoran instrucciones sensibles en modo usuario (POPF no modifica bit de
habilitación de interrupciones)
• Hay instrucciones que pueden leer el estado sensible en modo usuario sin
producir una trap.
• Ej: El SO virtualizado puede detectar que está en realidad en modo usuario
• Intel con tecnología VT (Virtualization Technology) agrega soporte
para generar trap al ejecutar instrucciones sensibles.
Virtualización de CPU
Virtualizaciónde CPU
11
• Se definen varios mecanismos de virtualización
• Hipervisores de tipo 1 (y tipo 0)
• Hipervisores de tipo 2
• Paravirtualización
• Emulación de plataforma
• Virtualización de aplicaciones
Virtualizaciónde CPU - Hipervisores de tipo 1
• El hipervisor de tipo 1 ejecuta en modo kernel
• Cada VM se ejecuta como un proceso de usuario en modo
usuario
• Modo kernel virtual
• Modo usuario virtual
• Cuando la VM ejecuta una instrucción sensible, se
produce una trap que procesa el hipervisor.
• Instrucción sensible ejecutada por SO invitado, se ejecuta
a través del hipervisor
• Instrucción sensible ejecutada por programa de usuario
en VM, emula funcionamiento del hardware real
12
Virtualizaciónde CPU - Hipervisores de tipo 2
• El hipervisor de tipo 2 ejecuta en modo usuario como un
proceso más del SO anfitrión
• Permite la virtualización en arquitecturas que no cumplen
con las hipótesis de Popek & Goldberg
• Aplican traducción binaria
• El hipervisor analiza el flujo de ejecución (bloques de
código) y “traduce” las instrucciones sensibles por
llamadas al hipervisor.
• Los bloques traducidos son ejecutados por la CPU
directamente.
13
Virtualizaciónde CPU - Hipervisores de tipo 2
14
• Todas las instrucciones sensibles se sustituyen mediante
llamadas a procedimientos que emulan estas
instrucciones.
• Cada bloque de código es traducido y almacenado en un
cache
• Un único punto de entrada por bloque
• Sin saltos ni llamadas ni interrupciones
• Cada bloque termina en un salto, llamada o interrupción
• Se inspecciona el bloque y se traducen las instrucciones
sensibles por llamadas al hipervisor, y la instrucción final
(salto, llamada o interrupción) por llamada al hipervisor
Virtualizaciónde CPU - Hipervisores de tipo 2
15
• Comparación de performance de hipervisores de tipo 1 vs
tipo 2
• Tipo 1: todas las instrucciones sensibles generan una trap
que debe atender el hipervisor (arruina “localidad”, caché
de CPU, TLBs, predicción de bifurcación, etc)
• Tipo 2: todo el flujo de instrucciones debe ser traducido
(costo inicial alto) pero luego quedan en cache y no se
produce cambio de contexto al ejecutar instrucción
sensible
• Hipervisores de tipo 1 también pueden realizar traducción
binaria
Virtualizaciónde CPU- Paravirtualización
• Hipervisores de tipo 1 y tipo 2 funcionan con SO invitados
sin modificar
• Si permitimos que se modifique el SO invitado para evitar
las instrucciones sensibles (llamando, en cambio, al
hipervisor) obtenemos paravirtualización.
• El SO invitado realiza llamadas al hipervisor en vez de
ejecutar instrucciones sensibles a través de una API, ej
VMI (Virtual Machine Interface)
• Ejemplo: VMI Linux
• Si el hipervisor solo soporta SO invitados
paravirtualizados estamos ante un microkernel
16
VirtualizacióndeCPU-Emulacióndeplataforma– Virtualización de aplicaciones
17
• Emulación de plataforma
• Permite crear máquinas virtuales con un hardware distinto del nativo
• Lento, debe traducir todas las instrucciones del hardware destino al nativo, emular
periféricos, etc
• Ejemplo: QEMU
• Virtualización de aplicaciones
• Aumento de portabilidad (diferentes SO y arquitecturas de hardware)
• Ej: Java VM, .NET CLR
Virtualización de CPU - Emulaciónde plataforma – Virtualización
de aplicaciones
Virtualización de la memoria
Virtualizaciónde la memoria
17
• Manejo de memoria virtual
• Tabla de páginas (multinivel) en VM
• Debe mapearse a tablas de páginas del hardware real
• Ej:SO invitado A crea tabla de páginas con la siguiente
asignación
• 5 ⇒ 10,8 ⇒ 11,2 ⇒ 12
• SO invitado B ahora crea tabla de páginas con la siguiente
asignación
• 4 ⇒ 10,5 ⇒ 11,6 ⇒ 12
• El VMM (hipervisor) debe mantener una tabla de páginas
oculta (shadow) porque no puede darle los mismos marcos a
dos VMs.
Virtualizaciónde la memoria
18
• La creación de la tabla de páginas es una acción
“sensible”(modifica MMU que genera trap), pero la
posterior actualización de la tabla no es sensible.
• Posible solución: marcar las paginas de tabla como de
solo lectura
• Caso SO paravirtualizado:
• Se cambian las instrucciones de manejo de MMU por
llamadas al hipervisor
• Las actualizaciones sobre la tabla de páginas se pueden
hacer en modo batch, llamando al hipervisor luego que el
SO invitado ha realizado todos los cambios.
Virtualizaciónde la memoria- soporte de hardware
• Implementa tabla de páginas
anidada por hardware (nested
page table)
19
Virtualización de la E/S
Virtualizaciónde la E/S
24
• Cada VM piensa que tiene todo el hardware disponible
para sí
• Ej: discos, impresoras etc
• Las operaciones de E/S son sensibles por lo que son
tratadas por el hipervisor
• Para algunos recursos es preferible virtualizar el
dispositivo
• Discos representados como un archivo en el FS del SO
anfitrión
• Permite utilizar nuevo hardware sobre SO que no saben
manejarlo
Virtualizaciónde la E/S
25
• DMA utiliza direcciones absolutas (físicas), por lo que
deben ser traducidas por el hipervisor antes de
efectivizarse el DMA.
• MMU de E/S virtualizada
• Direcciones de red (IP address)
• Bridging
• Network address translation (NAT)
Virtualizaciónde la E/S
• Otro método es utilizar una de las máquinas virtuales
para que refleje la E/S de todas las VM
• A esta VM a veces se le llama dominio 0
• Mayor facilidad para este esquema en sistemas
paravirtualizados
• Hipervisores de tipo 2 pueden utilizar los drivers del SO
anfitrión
• Hipervisores de tipo 1 pueden utilizar los drivers del
dominio 0 22
Otros escenarios de uso para virtualización
• Dispositivos virtuales (virtual appliances)
• Empaquetan un software junto con sus dependencias
dentro de una VM
• El usuario final solamente debe ejecutar la VM y con ella
el programa que desea
• Máquinas virtuales en CPUs multinúcleo
• Permiten definir multiprocesadores virtuales
• El programador puede determinar cuantas CPUs necesita
para su software y armar una configuración de VMs para
dar soporte a dicha configuración
23
Formando líderes para la construcción
de un nuevo país en paz

Más contenido relacionado

La actualidad más candente

Proyecto monitorización nagios_felix
Proyecto monitorización nagios_felixProyecto monitorización nagios_felix
Proyecto monitorización nagios_felixFélix Aranda Palma
 
Installacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En LinuxInstallacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En Linuxandres
 
Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015Bruno Regusci
 
INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...
INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...
INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...Franklin Ramos
 
Taller plataformas tecnológicas ORACLE MSDOS Y UNIX
Taller plataformas tecnológicas ORACLE MSDOS Y UNIXTaller plataformas tecnológicas ORACLE MSDOS Y UNIX
Taller plataformas tecnológicas ORACLE MSDOS Y UNIXRichard Eliseo Mendoza Gafaro
 
Instalación de Servidores GNU/Linux - PROXY SQUID (parte 3)
Instalación de Servidores GNU/Linux - PROXY SQUID (parte 3)Instalación de Servidores GNU/Linux - PROXY SQUID (parte 3)
Instalación de Servidores GNU/Linux - PROXY SQUID (parte 3)Max Morales
 
Servidor PXE de Instalaciones GNU/Linux
Servidor PXE de Instalaciones GNU/LinuxServidor PXE de Instalaciones GNU/Linux
Servidor PXE de Instalaciones GNU/Linuxfraterneo GNU/Linux
 
Unidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAPUnidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAPvverdu
 
Instalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntuInstalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntuEcuteb Gv
 
Configuracion basica de centos 6.3 linux v1
Configuracion basica de centos 6.3 linux v1Configuracion basica de centos 6.3 linux v1
Configuracion basica de centos 6.3 linux v1Ecatel SRL
 

La actualidad más candente (18)

Homework
HomeworkHomework
Homework
 
Proyecto monitorización nagios_felix
Proyecto monitorización nagios_felixProyecto monitorización nagios_felix
Proyecto monitorización nagios_felix
 
Installacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En LinuxInstallacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En Linux
 
Manual de mysql
Manual de mysqlManual de mysql
Manual de mysql
 
Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015
 
MYSQL
MYSQL MYSQL
MYSQL
 
INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...
INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...
INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...
 
Taller plataformas tecnológicas ORACLE MSDOS Y UNIX
Taller plataformas tecnológicas ORACLE MSDOS Y UNIXTaller plataformas tecnológicas ORACLE MSDOS Y UNIX
Taller plataformas tecnológicas ORACLE MSDOS Y UNIX
 
Instalación de Servidores GNU/Linux - PROXY SQUID (parte 3)
Instalación de Servidores GNU/Linux - PROXY SQUID (parte 3)Instalación de Servidores GNU/Linux - PROXY SQUID (parte 3)
Instalación de Servidores GNU/Linux - PROXY SQUID (parte 3)
 
COMO INSTALAR MySQL EN LINUX
COMO INSTALAR  MySQL EN LINUXCOMO INSTALAR  MySQL EN LINUX
COMO INSTALAR MySQL EN LINUX
 
Servidor PXE de Instalaciones GNU/Linux
Servidor PXE de Instalaciones GNU/LinuxServidor PXE de Instalaciones GNU/Linux
Servidor PXE de Instalaciones GNU/Linux
 
El sendero-del-hacker
El sendero-del-hackerEl sendero-del-hacker
El sendero-del-hacker
 
1 quick tours
1 quick tours1 quick tours
1 quick tours
 
Unidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAPUnidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAP
 
Instalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntuInstalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntu
 
Nagios
NagiosNagios
Nagios
 
Exposicion nagios core
Exposicion nagios coreExposicion nagios core
Exposicion nagios core
 
Configuracion basica de centos 6.3 linux v1
Configuracion basica de centos 6.3 linux v1Configuracion basica de centos 6.3 linux v1
Configuracion basica de centos 6.3 linux v1
 

Similar a SISTEMAS OPERATIVOS VIRTUALIZACION

Similar a SISTEMAS OPERATIVOS VIRTUALIZACION (20)

Tema 02 virtualizacion
Tema 02 virtualizacionTema 02 virtualizacion
Tema 02 virtualizacion
 
Virtual pc
Virtual pcVirtual pc
Virtual pc
 
MAQUINA VIRTUAL
MAQUINA VIRTUALMAQUINA VIRTUAL
MAQUINA VIRTUAL
 
Presentacin3 090720202939-phpapp01
Presentacin3 090720202939-phpapp01Presentacin3 090720202939-phpapp01
Presentacin3 090720202939-phpapp01
 
Virtual pc
Virtual pcVirtual pc
Virtual pc
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Maquina virtual ⒽⓈⒽ
Maquina virtual ⒽⓈⒽMaquina virtual ⒽⓈⒽ
Maquina virtual ⒽⓈⒽ
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6
 
Presentación sobre aulas virtuales
Presentación sobre aulas virtuales Presentación sobre aulas virtuales
Presentación sobre aulas virtuales
 
presentacion-proxmox-comparativa.pdf
presentacion-proxmox-comparativa.pdfpresentacion-proxmox-comparativa.pdf
presentacion-proxmox-comparativa.pdf
 
Virtualización Avanzada con Elastix
Virtualización Avanzada con ElastixVirtualización Avanzada con Elastix
Virtualización Avanzada con Elastix
 
Virtualización de GNU/Linux Debian con Xen
Virtualización de GNU/Linux Debian con XenVirtualización de GNU/Linux Debian con Xen
Virtualización de GNU/Linux Debian con Xen
 
Virtualización con vmware
Virtualización con vmwareVirtualización con vmware
Virtualización con vmware
 
Maquinas Virtuales
Maquinas VirtualesMaquinas Virtuales
Maquinas Virtuales
 
Virtualizacion8
Virtualizacion8Virtualizacion8
Virtualizacion8
 
Consolidacion
ConsolidacionConsolidacion
Consolidacion
 
Tercer corte arquitectura
Tercer corte arquitecturaTercer corte arquitectura
Tercer corte arquitectura
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaiti
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaitiVirtualizacion, seguridad (utm) y alta disponibilidad kamal majaiti
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaiti
 
Introduccion hyper v
Introduccion hyper vIntroduccion hyper v
Introduccion hyper v
 

Más de Richard Eliseo Mendoza Gafaro

PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIPARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIRichard Eliseo Mendoza Gafaro
 

Más de Richard Eliseo Mendoza Gafaro (20)

CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEICUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
 
Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1
 
MANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASEMANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASE
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
 
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIPARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
 
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UXPARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
 
Explicación cadena de valor
Explicación cadena de valorExplicación cadena de valor
Explicación cadena de valor
 
MANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEBMANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEB
 
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCHMANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
 
CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2
 
CUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3DCUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3D
 
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOSMANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
 
INTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOSINTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOS
 
CLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUDCLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUD
 
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIOCASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
 
MATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNAMATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNA
 
PREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTASPREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTAS
 

Último

2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENSLuisLobatoingaruca
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 

Último (20)

2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 

SISTEMAS OPERATIVOS VIRTUALIZACION

  • 2. Agenda 2 1.Introducción 2.Requerimientos para la virtualización 3.Virtualización de CPU 4.Virtualización de la memoria 5.Virtualización de la E/S
  • 3. Introducción 3 • A efectos de aumentar la confiabilidad de un centro de cómputos es usual mantener varios servidores independientes (ej: correo, FTP , web, DBMS, etc). • Permite mantener estabilidad en el centro • Si un servidor cae, no falla todo el sistema • Altos costos de mantenimiento (hardware duplicado) • Baja eficiencia en uso de recursos (CPU, discos, memoria, etc) • El hardware evoluciona rápidamente y muchas veces se desea mantener en funcionamiento software diseñado sobre arquitecturas actualmente obsoletas • En un equipo de desarrollo se desea testear software sobre un conjunto importante de sistemas operativos (y sus diferentes versiones)
  • 4. Introducción 4 • Solución: Virtualización • Permite que un único equipo (hardware) soporte N máquinas virtuales (VM,Virtual Machine) • Cada máquina virtual es independiente • Ejecuta su propio SO • Maneja los recursos del sistema como si fuera una máquina independiente • Permite migrar datos fácilmente de un equipo a otro (ej: balanceo de carga) • Permite ejecutar aplicaciones heredadas (legacy) en sistemas operativos que no funcionan en el hardware actual.
  • 5. Introducción • Virtualización introducida en 1972 por IBM en el sistema VM/370 • SO: CMS (Conversational Monitor System) • Cada CMS/App ejecuta sobre una máquina 370 virtual • Cuando CMS intenta utilizar una instrucción privilegiada, ésta es atrapada por el VMM (VM/370) 5
  • 6. Introducción 6 • Hipervisor: ejecuta en modo kernel y da soporte a las máquinas virtuales • El sistema operativo que ejecuta en la máquina virtual se denomina Sistema operativo invitado (Guest OS) • El hipervisor realiza las operaciones que requieren privilegios en nombre del SO invitado
  • 8. Requerimientospara la virtualización 7 • Una máquina virtualizada debe comportarse igual que una máquina real • Debe tener dos modos: kernel y usuario • Instrucciones sensibles (Popek, Goldberg): • Operaciones E/S • Configuración de MMU • Administración de interrupciones • Las instrucciones sensibles deben ejecutarse en modo kernel • Instrucciones privilegiadas: disparan una trap si son ejecutadas en modo usuario • Para que un sistema pueda soportar virtualización las instrucciones sensibles deben ser un subconjunto de las instrucciones privilegiadas
  • 9. Requerimientospara la virtualización 8 • Intel 386 (486, Pentium, etc hasta 2005) NO cumple dicha propiedad • Se ignoran instrucciones sensibles en modo usuario (POPF no modifica bit de habilitación de interrupciones) • Hay instrucciones que pueden leer el estado sensible en modo usuario sin producir una trap. • Ej: El SO virtualizado puede detectar que está en realidad en modo usuario • Intel con tecnología VT (Virtualization Technology) agrega soporte para generar trap al ejecutar instrucciones sensibles.
  • 11. Virtualizaciónde CPU 11 • Se definen varios mecanismos de virtualización • Hipervisores de tipo 1 (y tipo 0) • Hipervisores de tipo 2 • Paravirtualización • Emulación de plataforma • Virtualización de aplicaciones
  • 12. Virtualizaciónde CPU - Hipervisores de tipo 1 • El hipervisor de tipo 1 ejecuta en modo kernel • Cada VM se ejecuta como un proceso de usuario en modo usuario • Modo kernel virtual • Modo usuario virtual • Cuando la VM ejecuta una instrucción sensible, se produce una trap que procesa el hipervisor. • Instrucción sensible ejecutada por SO invitado, se ejecuta a través del hipervisor • Instrucción sensible ejecutada por programa de usuario en VM, emula funcionamiento del hardware real 12
  • 13. Virtualizaciónde CPU - Hipervisores de tipo 2 • El hipervisor de tipo 2 ejecuta en modo usuario como un proceso más del SO anfitrión • Permite la virtualización en arquitecturas que no cumplen con las hipótesis de Popek & Goldberg • Aplican traducción binaria • El hipervisor analiza el flujo de ejecución (bloques de código) y “traduce” las instrucciones sensibles por llamadas al hipervisor. • Los bloques traducidos son ejecutados por la CPU directamente. 13
  • 14. Virtualizaciónde CPU - Hipervisores de tipo 2 14 • Todas las instrucciones sensibles se sustituyen mediante llamadas a procedimientos que emulan estas instrucciones. • Cada bloque de código es traducido y almacenado en un cache • Un único punto de entrada por bloque • Sin saltos ni llamadas ni interrupciones • Cada bloque termina en un salto, llamada o interrupción • Se inspecciona el bloque y se traducen las instrucciones sensibles por llamadas al hipervisor, y la instrucción final (salto, llamada o interrupción) por llamada al hipervisor
  • 15. Virtualizaciónde CPU - Hipervisores de tipo 2 15 • Comparación de performance de hipervisores de tipo 1 vs tipo 2 • Tipo 1: todas las instrucciones sensibles generan una trap que debe atender el hipervisor (arruina “localidad”, caché de CPU, TLBs, predicción de bifurcación, etc) • Tipo 2: todo el flujo de instrucciones debe ser traducido (costo inicial alto) pero luego quedan en cache y no se produce cambio de contexto al ejecutar instrucción sensible • Hipervisores de tipo 1 también pueden realizar traducción binaria
  • 16. Virtualizaciónde CPU- Paravirtualización • Hipervisores de tipo 1 y tipo 2 funcionan con SO invitados sin modificar • Si permitimos que se modifique el SO invitado para evitar las instrucciones sensibles (llamando, en cambio, al hipervisor) obtenemos paravirtualización. • El SO invitado realiza llamadas al hipervisor en vez de ejecutar instrucciones sensibles a través de una API, ej VMI (Virtual Machine Interface) • Ejemplo: VMI Linux • Si el hipervisor solo soporta SO invitados paravirtualizados estamos ante un microkernel 16
  • 17. VirtualizacióndeCPU-Emulacióndeplataforma– Virtualización de aplicaciones 17 • Emulación de plataforma • Permite crear máquinas virtuales con un hardware distinto del nativo • Lento, debe traducir todas las instrucciones del hardware destino al nativo, emular periféricos, etc • Ejemplo: QEMU • Virtualización de aplicaciones • Aumento de portabilidad (diferentes SO y arquitecturas de hardware) • Ej: Java VM, .NET CLR
  • 18. Virtualización de CPU - Emulaciónde plataforma – Virtualización de aplicaciones
  • 20. Virtualizaciónde la memoria 17 • Manejo de memoria virtual • Tabla de páginas (multinivel) en VM • Debe mapearse a tablas de páginas del hardware real • Ej:SO invitado A crea tabla de páginas con la siguiente asignación • 5 ⇒ 10,8 ⇒ 11,2 ⇒ 12 • SO invitado B ahora crea tabla de páginas con la siguiente asignación • 4 ⇒ 10,5 ⇒ 11,6 ⇒ 12 • El VMM (hipervisor) debe mantener una tabla de páginas oculta (shadow) porque no puede darle los mismos marcos a dos VMs.
  • 21. Virtualizaciónde la memoria 18 • La creación de la tabla de páginas es una acción “sensible”(modifica MMU que genera trap), pero la posterior actualización de la tabla no es sensible. • Posible solución: marcar las paginas de tabla como de solo lectura • Caso SO paravirtualizado: • Se cambian las instrucciones de manejo de MMU por llamadas al hipervisor • Las actualizaciones sobre la tabla de páginas se pueden hacer en modo batch, llamando al hipervisor luego que el SO invitado ha realizado todos los cambios.
  • 22. Virtualizaciónde la memoria- soporte de hardware • Implementa tabla de páginas anidada por hardware (nested page table) 19
  • 24. Virtualizaciónde la E/S 24 • Cada VM piensa que tiene todo el hardware disponible para sí • Ej: discos, impresoras etc • Las operaciones de E/S son sensibles por lo que son tratadas por el hipervisor • Para algunos recursos es preferible virtualizar el dispositivo • Discos representados como un archivo en el FS del SO anfitrión • Permite utilizar nuevo hardware sobre SO que no saben manejarlo
  • 25. Virtualizaciónde la E/S 25 • DMA utiliza direcciones absolutas (físicas), por lo que deben ser traducidas por el hipervisor antes de efectivizarse el DMA. • MMU de E/S virtualizada • Direcciones de red (IP address) • Bridging • Network address translation (NAT)
  • 26. Virtualizaciónde la E/S • Otro método es utilizar una de las máquinas virtuales para que refleje la E/S de todas las VM • A esta VM a veces se le llama dominio 0 • Mayor facilidad para este esquema en sistemas paravirtualizados • Hipervisores de tipo 2 pueden utilizar los drivers del SO anfitrión • Hipervisores de tipo 1 pueden utilizar los drivers del dominio 0 22
  • 27. Otros escenarios de uso para virtualización • Dispositivos virtuales (virtual appliances) • Empaquetan un software junto con sus dependencias dentro de una VM • El usuario final solamente debe ejecutar la VM y con ella el programa que desea • Máquinas virtuales en CPUs multinúcleo • Permiten definir multiprocesadores virtuales • El programador puede determinar cuantas CPUs necesita para su software y armar una configuración de VMs para dar soporte a dicha configuración 23
  • 28. Formando líderes para la construcción de un nuevo país en paz