SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Sistemas operativos: una visión aplicada
Capítulo 10
Introducción a los sistemas distribuidos
Sistemas operativos: una visión aplicada 2 © J. Carretero, F. García, P. de Miguel, F. Pérez
Contenido
• Sistemas distribuidos
• Sistemas operativos distribuidos
• Comunicación de procesos
• Sincronización de procesos
• Gestión de procesos
• Sistemas de archivos
• Gestión de memoria
Sistemas operativos: una visión aplicada 3 © J. Carretero, F. García, P. de Miguel, F. Pérez
Conceptos previos
• Un programa es un conjunto de instrucciones.
• Un proceso es un programa en ejecución.
• Una red de computadores es un conjunto de computadores
conectados por una red de interconexión.
• Un sistema distribuido (SD)
– Modelo físico: conjunto de nodos (procesadores sin memoria
ni reloj común) conectados por una red.
– Modelo lógico: conjunto de procesos que ejecutan
concurrentemente en uno o más computadores que colaboran
y comunican intercambiando mensajes.
• Un protocolo es un conjunto de reglas e instrucciones que
gobiernan la comunicación en un sistema distribuido, es decir,
el intercambio de mensajes.
Sistemas operativos: una visión aplicada 4 © J. Carretero, F. García, P. de Miguel, F. Pérez
Características
• Compartir recursos (HW, SW, datos).
– Acceso a recursos remotos.
• Modelo cliente-servidor
• Modelo basado en objetos
• Ofrecen una buena relación coste/rendimiento
• Capacidad de crecimiento
• Tolerancia a fallos, disponibilidad
– Replicación
• Concurrencia
• Velocidad
– Paralelismo
Sistemas operativos: una visión aplicada 5 © J. Carretero, F. García, P. de Miguel, F. Pérez
Desventajas
• Necesidad de software más complejo
• Problemas de fiabilidad
• Problemas de seguridad y confidencialidad
Sistemas operativos: una visión aplicada 6 © J. Carretero, F. García, P. de Miguel, F. Pérez
Arquitectura de un sistema distribuido
R e d d e in t e r c o n e x ió n
Sistemas operativos: una visión aplicada 7 © J. Carretero, F. García, P. de Miguel, F. Pérez
Redes e interconexión
• Paquete: tipo de mensaje que se intercambia entre dos
dispositivos de comunicación.
– Tamaño limitado por el hardware
• Mensaje: objeto lógico que se intercambian entre dos o más
procesos.
– Su tamaño puede ser bastante grande.
– Un mensaje se descompone en paquetes.
• Subsistema de comunicación: conjunto de componentes
HW y SW que proporcionan servicios de comunicación en un
sistema distribuido.
• Protocolo: conjunto de reglas e instrucciones que gobiernan el
intercambio de paquetes y mensajes
Sistemas operativos: una visión aplicada 8 © J. Carretero, F. García, P. de Miguel, F. Pérez
Propiedades de un subsistema de
comunicación
• Tasa de transferencia: velocidad de transferencia
• Latencia: tiempo necesario para transferir un mensaje vacío
• Tiempo de transferencia = latencia + tamaño/tasa de
trasferencia
• Paquetes/segundo
• Capacidad de crecimiento. Aumento en el nº de nodos
• Calidad de servicio
– Importante en aplicaciones multimedia y de tiempo real
• Fiabilidad del subsistema
– Mecanismos de detección de errores
• Seguridad: protección de los paquetes
• Confidencialidad: proteger la identidad de los emisores
Sistemas operativos: una visión aplicada 9 © J. Carretero, F. García, P. de Miguel, F. Pérez
Tipos de redes de
computadores
• Redes de área local (LAN, Local Area Network)
– Redes que enlazan sistemas cercanos
– Posibilidad de difusión de mensajes (broadcast)
• Redes de área extensa (WAN, Wide Area Network)
– Poco ancho de banda (20-500 Kbps)
– Bajas latencias
– Redes telefónicas, redes públicas de datos, fiabra óptica
RDSI, B-RDSI, ATM
• Nuevos desarrollos en telecomunicaciones (ATM y RDSI)
– Diferencias entre LAN y WAN cada vez más borrosas
Sistemas operativos: una visión aplicada 10 © J. Carretero, F. García, P. de Miguel, F. Pérez
Protocolos de comunicación
• Protocolo: conjunto de reglas y formatos que permiten la
comunicación entre procesos.
• La definición de un protocolo tiene dos parte:
– Especificación de la secuencia de mensajes que deben
intercambiarse.
– Especificación del formato de mensajes.
• El software de red se organiza en niveles
Sistemas operativos: una visión aplicada 11 © J. Carretero, F. García, P. de Miguel, F. Pérez
Funciones de una pila de protocolos
• Segmentación y ensamblado de mensajes
• Encapsulado: incorporación de información de control a los
datos
– Dirección del emisor y receptor
– Código de detección de errores
• Control de conexión
– Protocolos orientados a conexión
– Protocolos no orientados a conexión:
• No se asegura el orden secuencial de los datos transmitidos
• Entrega ordenada en protocolos orientados a conexión
– Números de secuencia
Sistemas operativos: una visión aplicada 12 © J. Carretero, F. García, P. de Miguel, F. Pérez
Funciones de una pila de protocolos
II
• Control de flujo: función realizada en el receptor para limitar la
cantidad o tasa de datos que envía el emisor.
• Control de errores: se basan en el uso de una secuencia de
comprobación y reenvío.
• Direccionamiento, conseguir que los mensajes alcancen al
receptor
• Multiplexación: necesario para un uso más eficiente de los
servicios
• Servicios de transmisión:
– Prioridad
– Calidad de servicio
– Seguridad
Sistemas operativos: una visión aplicada 13 © J. Carretero, F. García, P. de Miguel, F. Pérez
Ejemplos de protocolos
• Protocolos internet:
– Originados por el trabajo de DARPA en los 70
– Muy utilizados en la actualidad
– Gran crecimiento durante los 90 debido al uso del Web
• Protocolos OSI (open system interconection)
– Estándar desarrollado por ISO
• Estándares propietarios
– SNA de IBM (años 70)
– DECnet desarrollado por DEC
– NetWare: red de Novell para redes de PC
Sistemas operativos: una visión aplicada 14 © J. Carretero, F. García, P. de Miguel, F. Pérez
Protocolos TCP/IP
• Resultado de la investigación y desarrollo llevados a cabo en la
red ARPANET (financiada por DARPA) en los años 70
• Familia de protocolos utilizados en Internet
• En los 90 se ha establecido como la arquitectura comercial
dominante:
– Se especificaron y utilizaron antes de OSI
– Independiente de la tecnología de red utilizada
– Internet está construida sobre un conjunto de protocolos
TCP/IP.
– Espectacular desarrollo de World Wide Web
Sistemas operativos: una visión aplicada 15 © J. Carretero, F. García, P. de Miguel, F. Pérez
Protocolos TCP/IP
E m is o r R e c e p t o r
Sistemas operativos: una visión aplicada 16 © J. Carretero, F. García, P. de Miguel, F. Pérez
Protocolo Internet (nivel IP)
• La transmisión no es fiable (no se asegura la recepción de los
paquetes IP). Los paquetes se pueden descartar por:
– Expiración del tiempo de vida
– Congestión
– Error en la suma de comprobación
• Control de flujo muy limitado
• Calidad de servicio muy limitado
– Seguridad: normal o alto
– Retardo: normal o bajo
– Rendimiento: normal o alto
Sistemas operativos: una visión aplicada 17 © J. Carretero, F. García, P. de Miguel, F. Pérez
Protocolos de transporte
• Protocolo TCP
– Orientado a conexión
– Garantiza que los datos se entregan en el orden en el que se
envían
– Las conexiones TCP se ven como un flujo de bytes
– La transmisión se considera “fiable”. Pueden perderse
mensajes (sobrecarga en la red, fallos en encaminadores,
etc.)
– Cuando los mensajes son muy pequeños, TCP los retrasa
hasta conseguir uno más grande
• Esta opción debe desactivarse si es necesario
– Escrituras concurrentes sobre una misma conexión TCP
pueden provocar que los datos se entremezclen.
Sistemas operativos: una visión aplicada 18 © J. Carretero, F. García, P. de Miguel, F. Pérez
Protocolos de transporte
• Protocolo UDP
– Protocolo de datagramas no orientado a conexión.
– Protocolo no fiable
• Los paquetes se pueden perder, duplicar, recibir en orden
distinto al enviado
– Tamaño máximo del mensaje: 64 KB
Sistemas operativos: una visión aplicada 19 © J. Carretero, F. García, P. de Miguel, F. Pérez
Encaminamient
o
• Permite que los paquetes viajen del proceso emisor al receptor.
• Algoritmo:
– Un programa de aplicación genera un paquete, o bien se lee
un paquete de la interfaz de red.
– Si el paquete es para la máquina, se acepta.
– En caso contrario, se incrementa el contador de saltos, si se
excede el máximo, el paquete se descarta.
– Si el paquete no es para la máquina se busca en la tabla de
encaminamiento y se retransmite a la interfaz adecuada.
• Tablas estáticas, las más utilizadas
• Tablas dinámicas
Sistemas operativos: una visión aplicada 20 © J. Carretero, F. García, P. de Miguel, F. Pérez
Papel del sistema operativo
• El SW de comunicación de un sistema operativo se organiza
como un conjunto de componentes con tareas concretas
– Subsistema de almacenamiento: buffers donde almacenar los
paquetes que llegan y se envían (limitado)
• En implementaciones UNIX típicas
– TCP reserva para cada puerto (socket) un buffer de 8 KB y
UDP 2 buffers de 8KB. El tamaño se puede incrementar
hasta 64 KB.
– Los mensajes a enviar se copian a estos buffers
– El contenido de estos buffers se fragmenta y se copian a
nuevos bloques de memoria a utilizar por IP
– IP envía finalmente los paquetes por la interfaz de red
correspondiente
Sistemas operativos: una visión aplicada 21 © J. Carretero, F. García, P. de Miguel, F. Pérez
Papel del sistema operativo
• Un sistema operativo puede perder paquetes cuando la tasa de
envíos y de recepción es muy grande.
• En sistemas operativos multiusuario la pérdida de paquetes suele
producirse a ráfagas debido a los algoritmos de planificación.
• La latencia del SO
ha crecido en términos
relativos
0
5
10
15
20
25
30
35
40
1985-1990 1990-1995 1995-2000 2000-20005
Sistemas operativos: una visión aplicada 22 © J. Carretero, F. García, P. de Miguel, F. Pérez
¿Dónde se pierde el tiempo?
• Códigos de corrección (Checksum)
– Sobre datos TCP y UDP
– Sobre cabeceras IP
• Copias de datos
– Entre usuario y kernel
• Estructura de datos
– Gestión de los buffers, colas de defragmentación de paquetes
IP,
• Sistema Operativo
– Sobrecarga impuesta por las operaciones del SO
Sistemas operativos: una visión aplicada 23 © J. Carretero, F. García, P. de Miguel, F. Pérez
Contenido
• Sistemas distribuidos
• Sistemas operativos distribuidos
• Comunicación de procesos
• Sincronización de procesos
• Gestión de procesos
• Sistemas de archivos
• Gestión de memoria
Sistemas operativos: una visión aplicada 24 © J. Carretero, F. García, P. de Miguel, F. Pérez
Sistema operativo en red (SOR)
• El usuario ve un conjunto de máquinas independientes
– No hay transparencia
• Se debe acceder de forma explícita a los recursos de otras
máquinas
• Difíciles de utilizar para desarrollar aplicaciones distribuidas
S is t e m a o p e r a t i v o
L e n g u a je s d e p r o g r a m a c ió n
A p l ic a c io n e s
R e d d e i n t e r c o n e x ió n
H a r d w a r e
S is t e m a o p e r a t iv o
L e n g u a je s d e p r o g r a m a c ió n
A p li c a c io n e s
H a r d w a r e
Sistemas operativos: una visión aplicada 25 © J. Carretero, F. García, P. de Miguel, F. Pérez
Sistema operativo distribuido (SOD)
• Se comporta como un SO único (visión única)
– Distribución. Transparencia
• Se construyen normalmente como micronúcleos que ofrecen
servicios básicos de comunicación
– Mach, Amoeba, Chorus.
• Todos los computadores deben ejecutar el mismo SOD
S is t e m a o p e r a t iv o d is t r ib u i d o
L e n g u a je s d e p r o g r a m a c ió n
A p lic a c io n e s
R e d d e in t e r c o n e x i ó n
H a r d w a r e H a r d w a r e
Sistemas operativos: una visión aplicada 26 © J. Carretero, F. García, P. de Miguel, F. Pérez
Transparencia
• Acceso: acceso a recursos remotos y locales de igual forma
• Posición: acceso a los recursos sin necesidad de conocer su
situación
• Concurrencia: acceso concurrente a recursos compartidos sin
interferencias
• Replicación: Acceso a recursos replicados sin conocimiento de
que lo son
• Fallos: mantenimiento del servicio en presencia de fallos.
• Migración: permite que los recursos y objetos se muevan sin
afectar a la operación de los programas.
• Capacidad de crecimiento: facilidad para crecer sin afectar a la
estructura del sistema
Sistemas operativos: una visión aplicada 27 © J. Carretero, F. García, P. de Miguel, F. Pérez
Middleware y entornos distribuidos
• Servicios y protocolos estándarizados: Sistemas abiertos
• Ofrecen servicios no incluidos en el SO (servicios de ficheros
distribuidos, servicios de nombres, ...)
• Facilitan el desarrollo de aplicaciones distribuidas
• Independientes del HW y del SO subyacente.
• DCE, CORBA, DCOM, Legion, Globe, Globus
S is t e m a o p e r a t i v o
M id d le w a r e
L e n g u a je s d e p r o g r a m a c i ó n
A p li c a c io n e s
R e d d e in t e r c o n e x ió n
H a r d w a r e
S is t e m a o p e r a t iv o
H a r d w a r e
Sistemas operativos: una visión aplicada 28 © J. Carretero, F. García, P. de Miguel, F. Pérez
Servicios de un sistema operativo distribuido
• Servicios de comunicación
• Servicios de sincronización
• Gestión distribuida de procesos
• Sistemas de archivos distribuidos
• Memoria compartida distribuida

Weitere ähnliche Inhalte

Was ist angesagt?

Fundamentos de redes: 2. Comunicación a través de la red
Fundamentos de redes: 2. Comunicación a través de la redFundamentos de redes: 2. Comunicación a través de la red
Fundamentos de redes: 2. Comunicación a través de la red
Francesc Perez
 
Fundamentos de redes: 5. La capa de red del modelo OSI
Fundamentos de redes: 5. La capa de red del modelo OSIFundamentos de redes: 5. La capa de red del modelo OSI
Fundamentos de redes: 5. La capa de red del modelo OSI
Francesc Perez
 
Redes Y Protocolos de Comunicacion
Redes Y Protocolos de ComunicacionRedes Y Protocolos de Comunicacion
Redes Y Protocolos de Comunicacion
cleopatra22
 
Subtema tres
Subtema tresSubtema tres
Subtema tres
america
 
Glosario de redes
Glosario de redesGlosario de redes
Glosario de redes
Tatii00
 
Capitulo 3 protocolo de red
Capitulo 3 protocolo de redCapitulo 3 protocolo de red
Capitulo 3 protocolo de red
ScoutES7
 
Glosario de redes
Glosario de redesGlosario de redes
Glosario de redes
Tatii00
 
Protocolos unix net ware macintosh y microsoft
Protocolos unix net ware macintosh y microsoftProtocolos unix net ware macintosh y microsoft
Protocolos unix net ware macintosh y microsoft
cesartg65
 

Was ist angesagt? (19)

Fundamentos de redes: 2. Comunicación a través de la red
Fundamentos de redes: 2. Comunicación a través de la redFundamentos de redes: 2. Comunicación a través de la red
Fundamentos de redes: 2. Comunicación a través de la red
 
Conceptos de redes (capas de red protocolos)
Conceptos de redes (capas de red   protocolos)Conceptos de redes (capas de red   protocolos)
Conceptos de redes (capas de red protocolos)
 
Tecnologia e internet
Tecnologia e internetTecnologia e internet
Tecnologia e internet
 
Fundamentos de redes: 5. La capa de red del modelo OSI
Fundamentos de redes: 5. La capa de red del modelo OSIFundamentos de redes: 5. La capa de red del modelo OSI
Fundamentos de redes: 5. La capa de red del modelo OSI
 
UCQ - Redes de Computadoras II - Presentación 03
UCQ - Redes de Computadoras II - Presentación 03UCQ - Redes de Computadoras II - Presentación 03
UCQ - Redes de Computadoras II - Presentación 03
 
Redes
RedesRedes
Redes
 
Organizaciones de Estandarizacion, Modelo en Capas, Puertos Y protocolos
Organizaciones de Estandarizacion, Modelo en Capas, Puertos Y protocolosOrganizaciones de Estandarizacion, Modelo en Capas, Puertos Y protocolos
Organizaciones de Estandarizacion, Modelo en Capas, Puertos Y protocolos
 
Redes Y Protocolos de Comunicacion
Redes Y Protocolos de ComunicacionRedes Y Protocolos de Comunicacion
Redes Y Protocolos de Comunicacion
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Protocolos
ProtocolosProtocolos
Protocolos
 
RED DE COMPUTADORAS.
RED DE COMPUTADORAS.RED DE COMPUTADORAS.
RED DE COMPUTADORAS.
 
Subtema tres
Subtema tresSubtema tres
Subtema tres
 
Glosario de redes
Glosario de redesGlosario de redes
Glosario de redes
 
protocolos de red
protocolos de redprotocolos de red
protocolos de red
 
Capitulo 3 protocolo de red
Capitulo 3 protocolo de redCapitulo 3 protocolo de red
Capitulo 3 protocolo de red
 
Glosario de redes
Glosario de redesGlosario de redes
Glosario de redes
 
Protocolos unix net ware macintosh y microsoft
Protocolos unix net ware macintosh y microsoftProtocolos unix net ware macintosh y microsoft
Protocolos unix net ware macintosh y microsoft
 
Trabajo internet
Trabajo internetTrabajo internet
Trabajo internet
 
Protocolos de comunicación
Protocolos de comunicación Protocolos de comunicación
Protocolos de comunicación
 

Andere mochten auch (6)

Sistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_Jess
Sistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_JessSistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_Jess
Sistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_Jess
 
Introduccion sistemas operativos
Introduccion sistemas operativosIntroduccion sistemas operativos
Introduccion sistemas operativos
 
Introduccion a los sistemas operativos
Introduccion a los sistemas operativosIntroduccion a los sistemas operativos
Introduccion a los sistemas operativos
 
Clase 2 introduccion a los sistemas operativos
Clase 2 introduccion a los sistemas operativosClase 2 introduccion a los sistemas operativos
Clase 2 introduccion a los sistemas operativos
 
IntroduccióN A Los Sistemas Operativos De Red
IntroduccióN A Los Sistemas Operativos De RedIntroduccióN A Los Sistemas Operativos De Red
IntroduccióN A Los Sistemas Operativos De Red
 
Introducción a los sistemas operativos copia
Introducción a los sistemas operativos   copiaIntroducción a los sistemas operativos   copia
Introducción a los sistemas operativos copia
 

Ähnlich wie Sistemas_Operativos_Distribuidos

Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
ayreonmx
 
Administracion de redes 1
Administracion de redes 1Administracion de redes 1
Administracion de redes 1
Mony Lado
 
Trabajo 5(redes informaticas)
Trabajo 5(redes informaticas)Trabajo 5(redes informaticas)
Trabajo 5(redes informaticas)
J_anPablo
 
Trabajo 5(redes informaticas)
Trabajo 5(redes informaticas)Trabajo 5(redes informaticas)
Trabajo 5(redes informaticas)
J_anPablo
 
TIPOS DE REDES (LAN,MAN,WAN)
TIPOS DE REDES (LAN,MAN,WAN)TIPOS DE REDES (LAN,MAN,WAN)
TIPOS DE REDES (LAN,MAN,WAN)
Gerardo Plasencia
 

Ähnlich wie Sistemas_Operativos_Distribuidos (20)

Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Administracion de redes 1
Administracion de redes 1Administracion de redes 1
Administracion de redes 1
 
Redes informaticas
Redes informaticasRedes informaticas
Redes informaticas
 
Protocolos de Red
Protocolos de RedProtocolos de Red
Protocolos de Red
 
introduccion redes2022.pdf
introduccion redes2022.pdfintroduccion redes2022.pdf
introduccion redes2022.pdf
 
Internet
InternetInternet
Internet
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
MI BLOG
MI BLOGMI BLOG
MI BLOG
 
MI BLOG
MI BLOGMI BLOG
MI BLOG
 
Presentación Grupo 2
Presentación Grupo 2 Presentación Grupo 2
Presentación Grupo 2
 
Redes
RedesRedes
Redes
 
Trabajo 5(redes informaticas)
Trabajo 5(redes informaticas)Trabajo 5(redes informaticas)
Trabajo 5(redes informaticas)
 
Trabajo 5(redes informaticas)
Trabajo 5(redes informaticas)Trabajo 5(redes informaticas)
Trabajo 5(redes informaticas)
 
T0 -arquitectura de internet
T0  -arquitectura de internetT0  -arquitectura de internet
T0 -arquitectura de internet
 
Redes informáticas
Redes informáticasRedes informáticas
Redes informáticas
 
Switch & Routing 1ra parte
Switch & Routing 1ra parteSwitch & Routing 1ra parte
Switch & Routing 1ra parte
 
SWITCHING + ROUTING primera parte
SWITCHING + ROUTING primera parteSWITCHING + ROUTING primera parte
SWITCHING + ROUTING primera parte
 
TIPOS DE REDES (LAN,MAN,WAN)
TIPOS DE REDES (LAN,MAN,WAN)TIPOS DE REDES (LAN,MAN,WAN)
TIPOS DE REDES (LAN,MAN,WAN)
 
Informatica
InformaticaInformatica
Informatica
 
Presentacion final tics Lic en primaria
Presentacion final tics Lic en primariaPresentacion final tics Lic en primaria
Presentacion final tics Lic en primaria
 

Mehr von Universidad Central del Ecuador (13)

La Proporción Aúrea
La Proporción AúreaLa Proporción Aúrea
La Proporción Aúrea
 
Reciclaje De Basura En Quito
Reciclaje De Basura En QuitoReciclaje De Basura En Quito
Reciclaje De Basura En Quito
 
Cultura La Tolita
Cultura La TolitaCultura La Tolita
Cultura La Tolita
 
Resolucion De Problemas
Resolucion De ProblemasResolucion De Problemas
Resolucion De Problemas
 
Problemas no resueltos (abiertos)
Problemas no resueltos (abiertos)Problemas no resueltos (abiertos)
Problemas no resueltos (abiertos)
 
Modelo Van Hiele
Modelo Van HieleModelo Van Hiele
Modelo Van Hiele
 
Teorías Del Aprendizaje
Teorías Del AprendizajeTeorías Del Aprendizaje
Teorías Del Aprendizaje
 
Didáctica De La Matemática
Didáctica De La MatemáticaDidáctica De La Matemática
Didáctica De La Matemática
 
Vuelta Atras
Vuelta AtrasVuelta Atras
Vuelta Atras
 
Recursividad
RecursividadRecursividad
Recursividad
 
Puerto USB 02
Puerto USB 02Puerto USB 02
Puerto USB 02
 
Resumen
ResumenResumen
Resumen
 
Presentacion metodos de lectura
Presentacion metodos de lecturaPresentacion metodos de lectura
Presentacion metodos de lectura
 

Kürzlich hochgeladen

RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 

Kürzlich hochgeladen (20)

PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 

Sistemas_Operativos_Distribuidos

  • 1. Sistemas operativos: una visión aplicada Capítulo 10 Introducción a los sistemas distribuidos
  • 2. Sistemas operativos: una visión aplicada 2 © J. Carretero, F. García, P. de Miguel, F. Pérez Contenido • Sistemas distribuidos • Sistemas operativos distribuidos • Comunicación de procesos • Sincronización de procesos • Gestión de procesos • Sistemas de archivos • Gestión de memoria
  • 3. Sistemas operativos: una visión aplicada 3 © J. Carretero, F. García, P. de Miguel, F. Pérez Conceptos previos • Un programa es un conjunto de instrucciones. • Un proceso es un programa en ejecución. • Una red de computadores es un conjunto de computadores conectados por una red de interconexión. • Un sistema distribuido (SD) – Modelo físico: conjunto de nodos (procesadores sin memoria ni reloj común) conectados por una red. – Modelo lógico: conjunto de procesos que ejecutan concurrentemente en uno o más computadores que colaboran y comunican intercambiando mensajes. • Un protocolo es un conjunto de reglas e instrucciones que gobiernan la comunicación en un sistema distribuido, es decir, el intercambio de mensajes.
  • 4. Sistemas operativos: una visión aplicada 4 © J. Carretero, F. García, P. de Miguel, F. Pérez Características • Compartir recursos (HW, SW, datos). – Acceso a recursos remotos. • Modelo cliente-servidor • Modelo basado en objetos • Ofrecen una buena relación coste/rendimiento • Capacidad de crecimiento • Tolerancia a fallos, disponibilidad – Replicación • Concurrencia • Velocidad – Paralelismo
  • 5. Sistemas operativos: una visión aplicada 5 © J. Carretero, F. García, P. de Miguel, F. Pérez Desventajas • Necesidad de software más complejo • Problemas de fiabilidad • Problemas de seguridad y confidencialidad
  • 6. Sistemas operativos: una visión aplicada 6 © J. Carretero, F. García, P. de Miguel, F. Pérez Arquitectura de un sistema distribuido R e d d e in t e r c o n e x ió n
  • 7. Sistemas operativos: una visión aplicada 7 © J. Carretero, F. García, P. de Miguel, F. Pérez Redes e interconexión • Paquete: tipo de mensaje que se intercambia entre dos dispositivos de comunicación. – Tamaño limitado por el hardware • Mensaje: objeto lógico que se intercambian entre dos o más procesos. – Su tamaño puede ser bastante grande. – Un mensaje se descompone en paquetes. • Subsistema de comunicación: conjunto de componentes HW y SW que proporcionan servicios de comunicación en un sistema distribuido. • Protocolo: conjunto de reglas e instrucciones que gobiernan el intercambio de paquetes y mensajes
  • 8. Sistemas operativos: una visión aplicada 8 © J. Carretero, F. García, P. de Miguel, F. Pérez Propiedades de un subsistema de comunicación • Tasa de transferencia: velocidad de transferencia • Latencia: tiempo necesario para transferir un mensaje vacío • Tiempo de transferencia = latencia + tamaño/tasa de trasferencia • Paquetes/segundo • Capacidad de crecimiento. Aumento en el nº de nodos • Calidad de servicio – Importante en aplicaciones multimedia y de tiempo real • Fiabilidad del subsistema – Mecanismos de detección de errores • Seguridad: protección de los paquetes • Confidencialidad: proteger la identidad de los emisores
  • 9. Sistemas operativos: una visión aplicada 9 © J. Carretero, F. García, P. de Miguel, F. Pérez Tipos de redes de computadores • Redes de área local (LAN, Local Area Network) – Redes que enlazan sistemas cercanos – Posibilidad de difusión de mensajes (broadcast) • Redes de área extensa (WAN, Wide Area Network) – Poco ancho de banda (20-500 Kbps) – Bajas latencias – Redes telefónicas, redes públicas de datos, fiabra óptica RDSI, B-RDSI, ATM • Nuevos desarrollos en telecomunicaciones (ATM y RDSI) – Diferencias entre LAN y WAN cada vez más borrosas
  • 10. Sistemas operativos: una visión aplicada 10 © J. Carretero, F. García, P. de Miguel, F. Pérez Protocolos de comunicación • Protocolo: conjunto de reglas y formatos que permiten la comunicación entre procesos. • La definición de un protocolo tiene dos parte: – Especificación de la secuencia de mensajes que deben intercambiarse. – Especificación del formato de mensajes. • El software de red se organiza en niveles
  • 11. Sistemas operativos: una visión aplicada 11 © J. Carretero, F. García, P. de Miguel, F. Pérez Funciones de una pila de protocolos • Segmentación y ensamblado de mensajes • Encapsulado: incorporación de información de control a los datos – Dirección del emisor y receptor – Código de detección de errores • Control de conexión – Protocolos orientados a conexión – Protocolos no orientados a conexión: • No se asegura el orden secuencial de los datos transmitidos • Entrega ordenada en protocolos orientados a conexión – Números de secuencia
  • 12. Sistemas operativos: una visión aplicada 12 © J. Carretero, F. García, P. de Miguel, F. Pérez Funciones de una pila de protocolos II • Control de flujo: función realizada en el receptor para limitar la cantidad o tasa de datos que envía el emisor. • Control de errores: se basan en el uso de una secuencia de comprobación y reenvío. • Direccionamiento, conseguir que los mensajes alcancen al receptor • Multiplexación: necesario para un uso más eficiente de los servicios • Servicios de transmisión: – Prioridad – Calidad de servicio – Seguridad
  • 13. Sistemas operativos: una visión aplicada 13 © J. Carretero, F. García, P. de Miguel, F. Pérez Ejemplos de protocolos • Protocolos internet: – Originados por el trabajo de DARPA en los 70 – Muy utilizados en la actualidad – Gran crecimiento durante los 90 debido al uso del Web • Protocolos OSI (open system interconection) – Estándar desarrollado por ISO • Estándares propietarios – SNA de IBM (años 70) – DECnet desarrollado por DEC – NetWare: red de Novell para redes de PC
  • 14. Sistemas operativos: una visión aplicada 14 © J. Carretero, F. García, P. de Miguel, F. Pérez Protocolos TCP/IP • Resultado de la investigación y desarrollo llevados a cabo en la red ARPANET (financiada por DARPA) en los años 70 • Familia de protocolos utilizados en Internet • En los 90 se ha establecido como la arquitectura comercial dominante: – Se especificaron y utilizaron antes de OSI – Independiente de la tecnología de red utilizada – Internet está construida sobre un conjunto de protocolos TCP/IP. – Espectacular desarrollo de World Wide Web
  • 15. Sistemas operativos: una visión aplicada 15 © J. Carretero, F. García, P. de Miguel, F. Pérez Protocolos TCP/IP E m is o r R e c e p t o r
  • 16. Sistemas operativos: una visión aplicada 16 © J. Carretero, F. García, P. de Miguel, F. Pérez Protocolo Internet (nivel IP) • La transmisión no es fiable (no se asegura la recepción de los paquetes IP). Los paquetes se pueden descartar por: – Expiración del tiempo de vida – Congestión – Error en la suma de comprobación • Control de flujo muy limitado • Calidad de servicio muy limitado – Seguridad: normal o alto – Retardo: normal o bajo – Rendimiento: normal o alto
  • 17. Sistemas operativos: una visión aplicada 17 © J. Carretero, F. García, P. de Miguel, F. Pérez Protocolos de transporte • Protocolo TCP – Orientado a conexión – Garantiza que los datos se entregan en el orden en el que se envían – Las conexiones TCP se ven como un flujo de bytes – La transmisión se considera “fiable”. Pueden perderse mensajes (sobrecarga en la red, fallos en encaminadores, etc.) – Cuando los mensajes son muy pequeños, TCP los retrasa hasta conseguir uno más grande • Esta opción debe desactivarse si es necesario – Escrituras concurrentes sobre una misma conexión TCP pueden provocar que los datos se entremezclen.
  • 18. Sistemas operativos: una visión aplicada 18 © J. Carretero, F. García, P. de Miguel, F. Pérez Protocolos de transporte • Protocolo UDP – Protocolo de datagramas no orientado a conexión. – Protocolo no fiable • Los paquetes se pueden perder, duplicar, recibir en orden distinto al enviado – Tamaño máximo del mensaje: 64 KB
  • 19. Sistemas operativos: una visión aplicada 19 © J. Carretero, F. García, P. de Miguel, F. Pérez Encaminamient o • Permite que los paquetes viajen del proceso emisor al receptor. • Algoritmo: – Un programa de aplicación genera un paquete, o bien se lee un paquete de la interfaz de red. – Si el paquete es para la máquina, se acepta. – En caso contrario, se incrementa el contador de saltos, si se excede el máximo, el paquete se descarta. – Si el paquete no es para la máquina se busca en la tabla de encaminamiento y se retransmite a la interfaz adecuada. • Tablas estáticas, las más utilizadas • Tablas dinámicas
  • 20. Sistemas operativos: una visión aplicada 20 © J. Carretero, F. García, P. de Miguel, F. Pérez Papel del sistema operativo • El SW de comunicación de un sistema operativo se organiza como un conjunto de componentes con tareas concretas – Subsistema de almacenamiento: buffers donde almacenar los paquetes que llegan y se envían (limitado) • En implementaciones UNIX típicas – TCP reserva para cada puerto (socket) un buffer de 8 KB y UDP 2 buffers de 8KB. El tamaño se puede incrementar hasta 64 KB. – Los mensajes a enviar se copian a estos buffers – El contenido de estos buffers se fragmenta y se copian a nuevos bloques de memoria a utilizar por IP – IP envía finalmente los paquetes por la interfaz de red correspondiente
  • 21. Sistemas operativos: una visión aplicada 21 © J. Carretero, F. García, P. de Miguel, F. Pérez Papel del sistema operativo • Un sistema operativo puede perder paquetes cuando la tasa de envíos y de recepción es muy grande. • En sistemas operativos multiusuario la pérdida de paquetes suele producirse a ráfagas debido a los algoritmos de planificación. • La latencia del SO ha crecido en términos relativos 0 5 10 15 20 25 30 35 40 1985-1990 1990-1995 1995-2000 2000-20005
  • 22. Sistemas operativos: una visión aplicada 22 © J. Carretero, F. García, P. de Miguel, F. Pérez ¿Dónde se pierde el tiempo? • Códigos de corrección (Checksum) – Sobre datos TCP y UDP – Sobre cabeceras IP • Copias de datos – Entre usuario y kernel • Estructura de datos – Gestión de los buffers, colas de defragmentación de paquetes IP, • Sistema Operativo – Sobrecarga impuesta por las operaciones del SO
  • 23. Sistemas operativos: una visión aplicada 23 © J. Carretero, F. García, P. de Miguel, F. Pérez Contenido • Sistemas distribuidos • Sistemas operativos distribuidos • Comunicación de procesos • Sincronización de procesos • Gestión de procesos • Sistemas de archivos • Gestión de memoria
  • 24. Sistemas operativos: una visión aplicada 24 © J. Carretero, F. García, P. de Miguel, F. Pérez Sistema operativo en red (SOR) • El usuario ve un conjunto de máquinas independientes – No hay transparencia • Se debe acceder de forma explícita a los recursos de otras máquinas • Difíciles de utilizar para desarrollar aplicaciones distribuidas S is t e m a o p e r a t i v o L e n g u a je s d e p r o g r a m a c ió n A p l ic a c io n e s R e d d e i n t e r c o n e x ió n H a r d w a r e S is t e m a o p e r a t iv o L e n g u a je s d e p r o g r a m a c ió n A p li c a c io n e s H a r d w a r e
  • 25. Sistemas operativos: una visión aplicada 25 © J. Carretero, F. García, P. de Miguel, F. Pérez Sistema operativo distribuido (SOD) • Se comporta como un SO único (visión única) – Distribución. Transparencia • Se construyen normalmente como micronúcleos que ofrecen servicios básicos de comunicación – Mach, Amoeba, Chorus. • Todos los computadores deben ejecutar el mismo SOD S is t e m a o p e r a t iv o d is t r ib u i d o L e n g u a je s d e p r o g r a m a c ió n A p lic a c io n e s R e d d e in t e r c o n e x i ó n H a r d w a r e H a r d w a r e
  • 26. Sistemas operativos: una visión aplicada 26 © J. Carretero, F. García, P. de Miguel, F. Pérez Transparencia • Acceso: acceso a recursos remotos y locales de igual forma • Posición: acceso a los recursos sin necesidad de conocer su situación • Concurrencia: acceso concurrente a recursos compartidos sin interferencias • Replicación: Acceso a recursos replicados sin conocimiento de que lo son • Fallos: mantenimiento del servicio en presencia de fallos. • Migración: permite que los recursos y objetos se muevan sin afectar a la operación de los programas. • Capacidad de crecimiento: facilidad para crecer sin afectar a la estructura del sistema
  • 27. Sistemas operativos: una visión aplicada 27 © J. Carretero, F. García, P. de Miguel, F. Pérez Middleware y entornos distribuidos • Servicios y protocolos estándarizados: Sistemas abiertos • Ofrecen servicios no incluidos en el SO (servicios de ficheros distribuidos, servicios de nombres, ...) • Facilitan el desarrollo de aplicaciones distribuidas • Independientes del HW y del SO subyacente. • DCE, CORBA, DCOM, Legion, Globe, Globus S is t e m a o p e r a t i v o M id d le w a r e L e n g u a je s d e p r o g r a m a c i ó n A p li c a c io n e s R e d d e in t e r c o n e x ió n H a r d w a r e S is t e m a o p e r a t iv o H a r d w a r e
  • 28. Sistemas operativos: una visión aplicada 28 © J. Carretero, F. García, P. de Miguel, F. Pérez Servicios de un sistema operativo distribuido • Servicios de comunicación • Servicios de sincronización • Gestión distribuida de procesos • Sistemas de archivos distribuidos • Memoria compartida distribuida