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

Slides:



Advertisements
Presentaciones similares
Base de Datos Distribuidas
Advertisements

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.
Arquitectura NFS El servidor NFS exporta uno o más directorios
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
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.
Sistema de Almacenamiento
"Si he logrado ver más lejos ha sido porque he subido a hombros de gigantes" Isaac Newton
UNIVERSIDAD NACIONAL DE HUANCAVELICA. EVOLUCIÓN HISTÓRICA DE SISTEMA OPERATIVO 1ª GENERACIÓN ( ):  Sistema operativo: constituye como un conjunto.

Sistemas Distribuidos
“Los Sistemas Operativos”
SISTEMAS OPERATIVOS PARALELOS Y MULTIPROCESADORES RICHARD GIOVANI MEDINA ESTEBA.
Sistemas Distribuidos
RED (LAN) LOCAL AREA NETWORK.
L.I. Gerardo Ortiz Rivera
ARQUITECTURA DE COMPUTADORES
Clusters.
SISTEMAS DISTRIBUÍDOS
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.
Definición de un Sistema Distribuido
Sistemas Operativos Ing. Jhonnathan Quintero V.
SISTEMAS OPERATIVOS DISTRIBUIDOS. Es la unión de varios sistemas de computo compuestos posiblemente cada uno de varios CPU's, interconectados mediante.
INGENIERÍA INFORMÁTICA Y DE SISTEMAS Docente: Mg Ing. Jesús Ocaña Velásquez ARQUITECTURA DEL COMPUTADOR.
ESTRUCTURA DE S.OPERATIVO
ESTRUCTURAS DE LOS SISTEMAS OPERATIVOS INTEGRANTES: -SIAS ALVAREZ -GUTIÉRREZ ROBLES -GELDRES HUAYCOCHEA.
Por su complejidad un sistema operativo debe ser, en su diseño, modularizado en varios componentes: a)Administración de procesos. b)Administración de.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS.
COMPUTACIÓN DISTRIBUIDA
MIDDLEWARE Y PROGRAMACION WEB DISTRIBUIDA. ¿ QUE ES MIDDLEWARE?
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,
1 TEMA 2: Organización de computadores Procesadores Memorias Dispositivos de E/S.
“SISTEMA INFORMÁTICO”
Estructura de Sistemas Operativos CAMPOS CHACALTANA, ANTHONY.
Estructura de los sistemas Operativos 1. Componentes de un sistema operativo  Administración de procesos  Administración de memoria  Subsistema de Entrada/Salida.
Estructura de los Sistemas Operativos Alumna:Arratea Almeyda Aracelli.
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
SOA UMG Estructura del Sistema Operativo. Componentes de un Sistema Operativo Administración de procesos Administración de memoria Subsistema de Entrada/Salida.
BASES DE DATOS DISTRIBUIDAS ING. ROSA GRACIELA CASTRO CARRERA.
Arquitectura de sistemas distribuidos Presentado por: Emmanuel García Mat
Sistemas Operativos Distribuidos Presentación. Fernando Pérez Costoya José María Peña Sánchez Sistemas Operativos Distribuidos 1 Referencias Básicas Distributed.
Características de los Sistemas Operativos
LA NUBE: ¿QUÉ ES? Es el servicio virtual que sirve para guardar tus archivos en Internet, siempre dispuesto para ti sin necesidad de descargar, traer tus.
Núcleo Lic. Gonzalo Pastor.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS CHACALIAZA BOZA MARGARET AMARLLY.
Estructura de los SISTEMAS OPERATIVOS.
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
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS CHACALIAZA BOZA MARGARET AMARLLY.
Estructura de Sistemas Operativos
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS Magallanes Napa, Anthony Yair.
Ha llegado el momento de dar una mirada al interior de los Sistemas Operativos. En las siguientes secciones examinaremos cuatro estructuras distintas.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS - MENDOZA MOLINA ARIANA
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.
Conjunto de programas contenidos en un núcleo o kernel que efectúan la gestión de los procesos básicos de un Sistema informático, y permite la normal.
Estructura de los Sistemas Operativos por: Omar Saravia Tasayco
SISTEMAS OPERATIVOS Estudiante: Rojas De la Cruz Jesus Manuel. Ciclo: VI. Turno: Noche.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS By Pachas Garay Bruno.
ESTRUCTURA DE SISTEMAS OPERATIVOS MOSQUERA HERRERA CLAUDIA ANGELICA ANDROID WINDOWS APPLE LINUX.
公司 徽标 Gestión De Entrada Y Salida. Introducción Unaspectoconfusoenlossistemas operativos es la E/S, debido a la amplia variedad de dispositivos, resulta.
ING. NANCY BASILIO MARCELO ADMINISTRACIÓN REDES DE COMPUTADORAS.
Hilos de Procesamiento. Hilos Concepto Beneficios Hilos a nivel kérnel y a nivel usuario Modelos multihilos Hilos de Solaris 2 Hilos de Java.
Transcripción de la presentación:

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

2 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.

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

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

5 Desventajas  Software  Redes de comunicación  Seguridad

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

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

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

9 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

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

11 Estructura jerárquica Servidor 1 Compiladores ADApascalC Servidor 2 Aplicaciones SIMNETsnmawk cliente 1 utl compapled cliente 2 apl

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

13 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

14 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

15 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

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

17 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

18 Multiprocesamiento  Asimé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

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

20 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

21 Distintos aspectos de la transparencia  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

22 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

23 Ventajas  Del microkernel  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

24 Fiabilidad I  Aspectos  Disponibilidad  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

25 Fiabilidad II  Más aspectos  Seguridad  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

26 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

27 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