TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS

Slides:



Advertisements
Presentaciones similares
“Fundamentos de Sistemas Distribuidos”
Advertisements

Definición En un sistema de base de datos distribuida, los datos se almacenan en varios computadores. Los computadores de un sistema distribuido se comunican.
Arquitectura de Sistema de E/S
Guido Rubin Escalabilidad.
Paralelismo en Sistemas
Sistema operativo Componentes de un sistema operativo
Multiprocesadores 3.1 Dominios de aplicación
Introducción a LAS Bases de Datos
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Estructura de un Sistema Operativo
Fecha: 11/09/13.  Todos los sistemas distribuidos constan de varias CPU, organizadas de diversas formas.  La forma de interconectarlas entre sí. 
Sistemas Distribuidos y Paralelos
HISTORIA Y CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS
Sistemas Operativos Distribuidos
Base de Datos Distribuidas
Tema II Unidad de memoria. 2 Unidad de memoria 2.1 Definiciones y conceptos básicos Localización Capacidad Unidad de transferencia
Universidad Centroamericana
Introducción *  Computadoras grandes y costosas  Las organizaciones tenían pocas computadoras  No existía una forma de conectarlas  Operaban.
Sistemas Distribuidos y Paralelos
PROCESAMIENTO PARALELO.  Organización lógica ◦ Visión que tiene el programados  Capacidad de expresar tareas paralelas (Estructura de control)  Método.
Internet y Sistemas Distribuidos
Introducción a los Sistemas Distribuidos. Prof. Yudith Cardinale Sept – Dic 2006 Universidad Simón Bolívar Departamento de Computación y T. I Tópicos en.
Procesamiento paralelo
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Unidad 6 (1ª parte) TEORÍA DE SSOO MANTENIMIENTO.
Teoría de Sistemas Operativos
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Desarrollo de aplicaciones para ambientes distribuidos
Arquitectura NFS El servidor NFS exporta uno o más directorios
TEMA 2: Organización de computadores
Computación en la Nube UASF.
Introducción a los Sistemas Operativos
INTRODUCCIÓN. Motivación “Procesamiento distribuido significa dividir una aplicación en tareas y poner cada tarea en la plataforma donde pueda ser manejada.
Despliegue de la aplicación Web
14 de diciembre de 2005 Universidad de Murcia1 Modelos de computadores paralelos Domingo Giménez Departamento de Informática y Sistemas Universidad de.
Arquitecturas Paralelas
PROGRAMACIÓN PARALELA Modelos de programación paralela Modelos computacionales Paradigmas de programación paralela Programación en memoria compartida:
NOTA: Para cambiar la imagen de esta dispositiva, seleccione la imagen y elimínela. A continuación haga clic en el icono Imágenes en el marcador de posición.
SISTEMAS OPERATIVOS 1.4 CLASIFICACIÓN DE LOS S.O
Introducción a los SOs.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
Sistemas Distribuidos
Tema 5: Multiprocesadores
Sistemas de arreglo de discos RAID
1.1 Silberschatz, Galvin y Gagne ©2002 Sistems Operativos – 6ta. Edición Capítulo 1: Introducción ¿Qué es un sistema operativo? Sistemas Operativos por.
Universidad Politécnica de Tulancingo Catedrático Ing. Jorge Luis Neri Trejo Asignatura Ing. De Hardware III Tema Procesamiento Paralelo Presenta Verónica.
Departamento de Informática Universidad de Rancagua
Estructura de los Sistemas Operativos
INTRODUCCION A SISTEMAS OPERATIVOS
Permite a los procesos Acceso transparente Archivos Servidores remotos.
Introducción a los Sistemas Distribuidos. Prof. Yudith Cardinale Sept – Dic 2008 Universidad Simón Bolívar Departamento de Computación y T. I Sistemas.
ARQUICTECTURA DE SERVIDORES
HISTORIA DE LOS SISTEMAS OPERATIVOS
Son los atributos de un sistema que son visibles para un programador, es decir aquellos atributos que impactan directamente en la ejecución lógica de un.
Cliente-Servidor La arquitectura cliente-servidor permite al usuario en una máquina, llamada el cliente, requerir algún tipo de servicio de una máquina.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
BASE DE DATOS DISTRIBUIDAS
SISTEMAS OPERATIVOS Son un conjunto de programas destinados a permitir la comunicación entre el usuario y en computador y gestionar sus recursos.
INTRODUCCIÓN A LAS REDES DE COMPUTADORAS. ·
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
SISTEMAS OPERATIVOS.
1 Unidad I.2.- Objetivos de los Sistemas Distribuidos Ing. Luis Armando García Eliseo © Agosto 2011.
Conociendo el modelo Cliente-Servidor
Sistemas Distribuidos Conceptos Básicos Propiedades MSI. Nancy A. Olivares Ruiz.
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
Estructura del sistema operativo
Apuntes preparados por Néstor González Valenzuela slide 1 Arquitecturas de Sistemas Distribuidos y Paralelos.
1 TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño.
Transcripción de la presentación:

TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño

Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos: Gran nº de procesadores conectados mediante una red. Sistemas Centralizados: Una única CPU.

Ventajas de un sistema distribuido sobre un sistema centralizado Económicas Mejor relación precio/rendimiento Velocidad 1000 CPUs x 20 MIPS = 20000 MIPS Aplicaciones distribuidas Sistema distribuido industrial Sistema distribuido comercial Fiabilidad Crecimiento incremental

Ventajas de un sistema distribuido sobre máquinas independientes Compartir datos Compartir dispositivos comunicación Flexibilidad

Desventajas Software Redes de comunicación Seguridad

Hardware I Clasificación de Flynn: SISD SIMD MIMD Varias unidades funcionales Procesamiento en línea SIMD Máquinas vectoriales Procesadores de arreglos MIMD Multiprocesadores: Memoria compartida Multicomputadores: Memoria privada

Hardware II El nº de bits por segundo que se puede transferir / retardo Sistemas fuertemente acoplados Sistemas débilmente acoplados SISTEMAS PARALELOS SISTEMAS DISTRIBUIDOS MULTIPROCESADORES MULTICOMPUTADORES

Software Sistema operativo de red y NFS Sistemas operativos distribuidos Sistemas de tiempo compartido multiprocesador

Sistema operativo de red y NFS Hardware débilmente acoplado Software que permite cierta independencia rlogin máquina rcp máquina1:f1 máquina2:f2

Servidor de ficheros Sistema de ficheros global Respuesta Petición Cliente

Estructura jerárquica Servidor 1 cliente 1 utl Compiladores ADA pascal C comp apl ed Servidor 2 cliente 2 Aplicaciones apl SIMNET snm awk

Sistema operativo de red Gestiona Estación de trabajo individual Servidores de ficheros Comunicación S. de Ficheros de red de Sun Microsystem: NFS

Sistemas Operativos Distribuidos En sistemas multicomputadores Los usuarios Ven el sistema como un ordenador simple No son conscientes de que haya múltiples CPUs Ningún sistema cumple aún este requerimiento

Características Mecanismo global para la comunicación entre procesos Esquema de protección global Gestión de procesos común Sistema de ficheros global Cada kernel debe tener el control de los recursos locales Gestión de su propia memoria Gestión de procesos -> Planificación

Sistema de tiempo compartido multiprocesador Hardware fuertemente acoplado Muestra el sistema como una única CPU más rápida Ejemplo: Sistema de tiempo compartido UNIX con múltiples CPUs

Cola de procesos Una única cola de procesos listos para ejecución para todas las CPUs Se mantiene en la memoria compartida E (listo) D (listo) CPU1 CPU2 CPU3 C (en ejecución) PA PB PC B (en ejecución) A (en ejecución) caché caché caché cola: DE S.O. Bus

Sistema de ficheros Único bloque de memoria caché para todas las CPUs Para leer o escribir, se tiene que obtener exclusión mutua para poder acceder a ella

Multiprocesamiento Asimétrico Simétrico Una CPU dedicada a ejecutar el Sistema Operativo Suele convertirse en un cuello de botella Simétrico Todas las CPUs funcionan de una forma similar

Aspectos de diseño de S.O.D. Transparencia Flexibilidad Fiabilidad Rendimiento Escalabilidad

Transparencia Sistema transparente: da la imagen a cada uno de los usuarios de ser un sistema con un único procesador de tiempo compartido Dos niveles A nivel de usuario A nivel de programa

Distintos aspectos de la transparencia de localización: mismo acceso a recursos locales y remotos de migración: se pueden mover recursos sin que por ello cambie su nombre de copia: el sistema puede hacer las copias oportunas sin avisar a los usuarios de concurrencia: gestión de accesos concurrentes de paralelismo: ejecución en paralelo

Flexibilidad Formas de estructurar el sistema Kernel monolítico S.O tradicional aumentado con facilidades para red y servicios remotos. MicroKernel Kernel pequeño y servidores en el nivel de usuario que proporcionan los servicios del S.O Más flexible IPC, gestión de memoria, gestión de procesos y planificación, E/S a bajo nivel No proporciona SF ni directorios, ni gestión de procesos completa User Kernel

Ventajas Del microkernel Del Kernel monolítico Interfaz entre clientes y servidores bien definida Servidor disponible por cualquier cliente Es fácil implementar, instalar y depurar nuevos servicios Del Kernel monolítico Rendimiento, ya que los servicios son locales

Fiabilidad I Aspectos Disponibilidad Coherencia de datos Porción de tiempo que el sistema está disponible Diseño del sistema que no necesite el funcionamiento de un gran número de componentes críticos Redundancia Coherencia de datos La redundancia de datos no debe llegar a ser inconsistente

Fiabilidad II Más aspectos Seguridad Tolerancia a fallos Recursos protegidos de uso no autorizado Tolerancia a fallos Si el servidor cae, la recuperación debe ser fácil Se debe ocultar al usuario los fallos del sistema, pero no se debe sobrecargar el sistema cuando funciona correctamente

Rendimiento El problema del rendimiento se ve afectado por las comunicaciones Para optimizar el rendimiento minimizar el número de mensajes aprovechar la posibilidad de ejecutar varias partes de un proceso en paralelo Paralelismo de grano fino Paralelismo de grano grueso La tolerancia a fallos también influye

Escalabilidad El sistema debe estar diseñado para que al ampliarlo no falle Hay que evitar Componentes centralizados Tablas centralizadas Algoritmos centralizados Algoritmos descentralizados No se tiene información completa del estado del sistema Decisiones basadas en información local disponible Si una máquina falla, el algoritmo sigue funcionando No se asume que hay un reloj global