Microkernels - Introducción Sistemas Operativos 2 – Usac 2009.

Slides:



Advertisements
Presentaciones similares
Estructuras en Sistemas Operativos
Advertisements

Tema 10: Gestión de Memoria
Hilos - Lightweight process - Procesos ligeros
Sistemas Operativos II MC. Daniel Fajardo Delgado INSTITUTO TECNOLÓGICO DE CD. GUZMÁN 20 de Marzo de 2004.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Integrante: Yohandry Cueto Carnet: # Contenido Kernel Linux Limitaciones del Kernel Linux Kernel Mach Que es Hurd Arquitectura Ventajas Distribuciones.
Sistemas Distribuidos
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Procesos Un proceso es un programa en ejecución. Modelo de procesos secuenciales. Abstracción del SO.
Estructura del sistema operativo
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
Tema: Análisis de una red trocal multiservicio para encriptación de información sobre MPLS basada en el estándar IETF con el protocolo GETVPN Autor:
Sistemas Distribuidos
Introducción a Sistemas Operativos
Hardware de Computador
Introducción a Sistemas Operativos
SISTEMAS DE E/S Es la colección de interfaces que usan las distintas unidades funcionales de un sistema de procesamiento de información para comunicarse.
Sistemas Distribuidos
Microkernels - Minix Sistemas Operativos 2 – Usac 2009
Computadora La computadora es una máquina capaz de realizar y controlar a gran velocidad cálculos y procesos complicados que requieren una toma rápida.
ADMINISTRACíON DE LA MEMORIA EN SISTEMAS RECIENTES
Exclusión mutua de secciones
ARQUITECTURA DE COMPUTADORES
Que es un foro tipos de foros, aplicaciones y usos de foros y en que paginas se puede acceso aun foro.
Comunicación de redes informáticas
Tarea 3: data warehouse y san
Presentamos.
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
ORGANIZACIÓN Y ADMINISTRACIÓN DE LA MEMORIA VIRTUAL
Sistemas Operativos Ing. Jhonnathan Quintero V.
QUE ES EL SOFTWARE Es un conjunto de programas de computo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones.
INTERNET Actividad 3 Herramientas Tareas Ruben Dario Acosta V.
PROCESOS COMENZAR.
SONIA ESPERANZA GARCIA AMAYA Tecnología en Gestión Administrativa
SOL GUTIÉRREZ Y MARIANA HEINTZ 4°C Prof. Gustavo price
TIC TECNOLOGIAS DE LA INFORMACION Y LA COMUNICACION
Funciones de un Sistema Operativo (S.O.) Elementos de un S.O.
TIPOS DE SISTEMAS OPERATIVOS ● Sistemas Operativos de multiprogramación (o sistemas operativos de multitarea). ● Sistemas Operativos distribuidos. ● Sistemas.
ESTRUCTURA DE S.OPERATIVO
Estructura Del Sistema Operativo
ESTRUCTURA DEL SISTEMA OPERATIVO INTEGRANTES: *CARBAJAL GONZALES, ESMERALDA *GONZALES CABRERA, MIRIAM *OTRIZ SARAVIA, KAREN.
ESTRUCTURA DE SISTEMAS OPERATIVOS  ESTRUCTURA MONOLÍTICA  ESTRUCTURA JERÁRQUICA  ESTRUCTURA MAQUINA VIRTUAL  ESTRUCTURA CLIENTE-SERVIDOR  ESTRUCTURA.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS.
Curso: fundamentos de redes Profesor: Miguel farfan Sesion: 03
Tema: Componentes lógicos de un ordenador. Mediante el sistema de numeración binario, es decir, usando los dígitos 0 y 1. Lo único que transmite,
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Los protocolos de la capa de red del modelo OSI especifican el direccionamiento y los procesos que permiten que los datos de la capa de transporte sean.
INTERNET Cuando la gente hace referencia a Internet se está refiriendo normalmente a esta red y a un conjunto de servicios y aplicaciones que permiten.
1 TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño.
Núcleo Lic. Gonzalo Pastor.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS CHACALIAZA BOZA MARGARET AMARLLY.
Estructura de los SISTEMAS OPERATIVOS.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS CHACALIAZA BOZA MARGARET AMARLLY.
Estructura de Sistemas Operativos
Estructura de los Sistemas Operativos
Ha llegado el momento de dar una mirada al interior de los Sistemas Operativos. En las siguientes secciones examinaremos cuatro estructuras distintas.
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
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS By Pachas Garay Bruno.
PROXY MARISOL LUNA MARTÍNEZ EUNICE CASTILLO ORFILIA ANGULO MARLOVY.
Hilos de Procesamiento. Hilos Concepto Beneficios Hilos a nivel kérnel y a nivel usuario Modelos multihilos Hilos de Solaris 2 Hilos de Java.
Los sistemas operativos en el sistema informático
Transcripción de la presentación:

Microkernels - Introducción Sistemas Operativos 2 – Usac 2009

Contenido Definición Características Primera generación Ventajas potenciales Problemas L4 - Segunda generación Conclusiones

Microkernel Un kernel que solo provee funciones básicas para los demas servidores: Comunicación de procesos (IPC) Manejo de threads Espacios de direcciones Manejo de identificadores unicos Todo lo demas se gestiona independientemente

Ejemplo Drivers Programas de usuario Administradores de memoria Mapeo de espacios De direcciones Manejo de hilos E IPC UID's

Espacios de direcciones Un mapeo que asocia una pagina virtual hacia una pagina fisica (ver VAS arqui 1) Los microkernel proveen al menos Map Grant Flush

IPC Compartir datos entre dos procesos (duh!) IPC: Una via RCP (remote procedure call) logrando round trip Threads e IPC van de la mano

IPC Agreement El emisor decide si envia informacion y que informacion enviar El receptor decide si recibir la información y como la interpreta Mensaje a hilo 2: Hola compa Hilo 1Hilo 2

Manejo de interrupciones En un microkernel las interrupciones son a traves de mensajes e IPC El microkernel interrumpe con mensajes los cuales no administra En lugar de eso se comunica con la capa de usuario y el driver lo administra (he aqui donde estan los mensajes)

Control de identificadores unicos El microkernel debe asignar identificadores unicos para comunicaciones seguras. El emisor quiere siempre conocer si el receptor adecuado capto el mensaje Y a su ves el receptor quiere saber si el mensaje vino del emisor correcto Mucho mejor que la criptografia ;)

Primeros intentos Kernel Mach Carnegie Mellon – 1985 Un creador termino en Microsoft y otro en nextstep que seria posteriormente Mac OS Chorus Kernel Chorus Systems – 1987 HURD (el kernel que jamas termina)

Ventajas Flexibilidad Muchas aplicaciones pueden ser implementadas sobre el microkernel

Flexibilidad Flexibles Administradores de memoria Paginadores Drivers No flexibles Caches de primer nivel Codigo de procesador

Ventajas Flexibilidad Muchas aplicaciones pueden ser implementadas sobre el microkernel Seguridad Procesos de usuario restringidos al acceso de recursos del sistema Configurabilidad Teóricamente se pueden agregar funciones sin reiniciar (sin embargo ver el caso windows U_U)

Desventajas Sobrecarga de intercambios

Sobrecargas Alrededor de 800 ciclos para cambiar de espacio Con un costo tan bajo de Q por Flops ya no es tan importante

Sobrecargas Kernel-Usuario: Alrededor de 800 ciclos para cambiar de espacio Direcciones El cambio de paginas y segmentos al no estar integrado suele ser sobrecargado derivando en un mal funcionamiento IPC Los primeros microkernels y las llamadas consumian 115 microsegundos y las llamadas de Unix tan solo 18 microsegundos

Gasto de memoria Por ejemplo Mach utilizaba mayor carga por instrucción que Unitrix (un kernel molotitico) Y esto es porque se necesita más cache para comunicar servidores independientes

Un proyecto prometedor - L4 Asume que los microkernel son dependientes de procesador Introdujo abstracciones como: Paso de mensajes cortos Copia de mensajes largos Planificación perezosa (lazy scheduling)

Un proyecto prometedor - L4 Seguridad mejorada Jefes y clanes Los hijos pueden enviar mensajes al jefe o miembros del clan Si se necesitan procesos de otros clanes todo es a traves del jefe

Un proyecto prometedor - L4

En resumen El microkernel supone buena flexibilidad, seguridad y confianza Sin embargo en la practica es bastante complicado, en especial con sistemas a gran escala L4 es un caso de una buena implementación a futuro Los microkernels aun necesitan investigación (por favor solicitenlo a la DIGI y Murphy :D)