SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Profesora:
Amelia Vásquez
Bachiller:
Enrique Cabello C.I.: 26.071.451
Enero del 2019
La computación distribuida ha ido tomando más y más importancia con el impresionante
desarrollo de las telecomunicaciones y conforme los avances tecnológicos han hecho posible
la construcción de computadoras que caben en un escritorio pero con procesadores muy
poderosos y grandes capacidades de memoria y disco; Millones de usuarios dependen de
sistemas distribuidos diariamente para hacer transacciones bancarias, reservaciones de
vuelos, telefonía, enviar correos electrónicos, obtener información de todo tipo y realizar
operaciones de compra venta.
Los sistemas distribuidos comenzaron a desarrollarse al ritmo del crecimiento de las redes
locales a principios de los '70. En los '80, la aparición de computadoras personales,
estaciones de trabajo y servidores resultó en un crecimiento de los sistemas distribuidos y
una reducción de la cantidad de las grandes computadoras llamadas mainframes. El
crecimiento de la demanda de estos servicios generó una actividad muy importante de
desarrollo de aplicaciones distribuidas. Estas aplicaciones permiten a los computadores
coordinar sus actividades y compartir los recursos del sistema (hardware, software y datos)
Un sistema operativo es un conjunto de sistemas y procedimientos que actúa como intermediario
entre el usuario y el hardware de un computador y su propósito es proporcionar un entorno en el cual
el usuario pueda ejecutar programas. El objetivo principal de un sistema operativo es lograr que el
sistema de computación se use de manera cómoda, y el objetivo secundario es que el hardware del
computador se emplee de manera eficiente.
Los sistemas operativos distribuidos desempeñan las mismas funciones que un sistema operativo
normal, pero con la diferencia de trabajar en un entorno distribuido. Su Misión principal consiste en
facilitar el acceso y la gestión de los recursos distribuidos en la red. En un sistema operativo
distribuido los usuarios pueden acceder a recursos remotos de la misma manera en que lo hacen
para los recursos locales. Permiten distribuir trabajos, tareas o procesos, entre un conjunto de
procesadores. Los sistemas distribuidos deben de ser muy confiables y estables ya que si un
componente del sistema se descompone otro componente debe de ser capaz de remplazarlo
inmediatamente y no afectar los procesos del sistema.
Algunas de las características de los Sistemas Distribuidos son:
 Recursos compartidos. Discos, impresoras, archivos, bases de datos y otros objetos.
 Manejador de recursos. Denota un módulo de software que maneja un conjunto de recursos de un tipo
particular. Incluye provisión de nombres, maneja direcciones y coordina los accesos concurrentes.
Los usuarios de recursos se comunican con el manejador de recursos para accesar los recursos
compartidos del sistema. Para realizar la comunicación se puede emplear alguno de los siguientes
modelos:
 Modelo cliente-servidor. El más comúnmente usado. Los servidores actúan como manejadores de
recursos.
 Modelo basado en objetos. Cada recurso compartido es un objeto, los cuales pueden ser movidos de
cualquier lugar en la red sin cambiar sus identidades.
Los sistemas que son diseñados para soportar recursos compartidos que pueden ser expansibles en
hardware y software son llamados sistemas distribuidos abiertos.
Características de los sistemas distribuidos abiertos:
Sus interfaces son publicadas
Están provistos de un mecanismo de comunicación entre procesos uniforme e interfaces públicas para
acceso a recursos compartidos.
Esquema global de protección
Concurrencia. Ejecución de varios procesos al mismo
tiempo.
Escalabilidad. Un sistema distribuido debe operar
efectiva y eficientemente a diferentes escalas. El sistema
y las aplicaciones del software no deben cambiar cuando
la escala del sistema se incrementa (memoria,
procesadores, canales de E/S)
Misma administración de procesos
La misma apariencia del sistema de archivos en todas
partes
Sistema de archivos global
Cada núcleo debe controlar sus propios recursos
locales.
Redes e Interconexión
Los dispositivos de interconexión de redes y de red se dividen en cuatro categorías: repetidores,
puentes, encaminadores y pasarelas. Cada uno de los cuatro tipos interactúa en diferentes niveles
del modelo OSI, los repetidores actúan sólo sobre los componentes eléctricos de una señal y sólo
son activos en el nivel físico. Los puentes utilizan protocolos de direccionamiento y pueden afectar
al control de una única red, la mayoría son activos en el nivel de enlace de datos.
Repetidores
Un repetidor es un dispositivo electrónico que opera sólo en el nivel físico del modelo OSI, las
señales que transportan información pueden viajar a una distancia fija antes de que la atenuación
dañe la integridad de los datos, el repetidor instalado en un enlace recibe la señal antes de que sea
demasiado débil o corrupta, regenera el patrón de bits original y coloca la copia refrescada de nuevo
en el enlace.
Puentes
Los puentes actúan en los niveles físico y de enlace de datos del modelo OSI. Los puentes pueden
dividir dividir una red grande en segmentos más pequeños. También pueden retransmitir tramas entre
dos redes originalmente separadas, y contienen lógica que permite separar el tráfico de cada
segmento, de forma que pueden filtrar el tráfico por lo que son útiles para controlar y aislar enlaces
con problemas, contribuyendo a la seguridad de la red.
Un puente actúa en el nivel de enlace de datos dándole acceso a las direcciones físicas
de todos los dispositivos conectados a él. Cuando la trama entra en el puente, éste la regenera tal
como lo hace el repetidor y comprueba la dirección de destino y manda la nueva copia al segmento
donde se encuentra el destino, el puente comprueba la dirección destino de la trama entrante y la
compara con un a tabla de direcciones de las estaciones en ambos segmentos para encaminarla al
segmento adecuado.
 Puente simple: el puente simple enlaza dos segmentos y contiene una tabla que almacena todas
las direcciones en cada uno de ellos, pero las direcciones han de introducirse manualmente, por lo
que, al añadir o eliminar una nueva estación, hay que introducir su dirección o quitarla.
 Puente multipuerto: este puente conecta más de dos segmentos y la tabla añade a las direcciones
el número del puerto del segmento en que están.
 Puente transparente: este puente construye su tabla automáticamente, cuando se instala la tabla
está vacía, al llegar un paquete analiza la dirección origen y destino, la dirección origen entra en la
tabla junto con el segmento al que pertenece, así va llenando la tabla, si la dirección destino aún no la
tiene en la tabla, retransmite el paquete a todos los dispositivos. Esta función de autoaprendizaje sirve
para actualizar la tabla si se añaden o quitan dispositivos e incluso si cambian de posición.
Algoritmo del árbol de expansión y encaminadores
desde el origen: los puentes normalmente se instalan
de forma redundante, lo que significa que dos
segmentos o dos redes pueden estar conectados por
más de un puente, por lo que dos puentes
transparentes podrían crear un bucle sin fin, el
mecanismo del árbol de expansión evitan esta
situación, otra forma de evitarlo es el encaminamiento
desde el origen, por el que la trama tiene las
direcciones origen, destino y puentes que deben pasar.
 Puentes conectados a redes diferentes.
Un puente que conecte dos redes debería ser capaz aunque utilizen protocolos diferentes en el nivel de
enlace de datos, sin embargo hay otros problemas a considerar:
Formato de la trama: protocolos diferentes usan formatos diferentes.
Tamaño de la carga: el tamaño de los datos de la trama puede ser diferente.
Tasa de datos: los protocolos diferentes pueden usar tasas diferentes.
Orden de los bits de dirección: los bits de dirección pueden cambiar de un protocolo a otro.
Otros problemas: confirmaciones, colisiones, prioridades.
Encaminadores.
Los encaminadores tienen acceso a las direcciones del nivel de red y contienen software que permite
determinar cual de los posibles caminos entre esas direcciones es el mejor para cada transmisión
determinada. Los encaminadores actúan en los niveles físico, de enlace de datos y de red del modelo
OSI.
Los encaminadores retransmiten los paquetes entre múltiples redes interconectadas, encaminan
paquetes de un dispositivo situado en una red a otro situado en otra red, para ello el paquete es
enviado primero al encaminador que une las dos redes. Un encaminador actúa como una estación en
la red pero, al pertenecer a dos o más redes, tienen direcciones y enlaces a todas ellas. Cuando un
encaminador recibe un paquete para una estación de una red a la que no está conectado, el
encaminador es capaz de determinar cuál de las redes a que está conectado es la mejor para
retransmitir el paquete.
Protocolos de Comunicación
Es un sistema de reglas que permiten que dos o más entidades de un sistema de comunicación se
comuniquen entre ellas para transmitir información por medio de cualquier tipo de variación de una
magnitud física. Se trata de las reglas o el estándar que define la sintaxis, semántica y sincronización
de la comunicación, así como también los posibles métodos de recuperación de errores. Los protocolos
pueden ser implementados por hardware, por software, o por una combinación de ambos.
Los sistemas de comunicación utilizan formatos bien definidos (protocolo) para intercambiar mensajes.
Cada mensaje tiene un significado exacto destinado a obtener una respuesta de un rango de posibles
respuestas predeterminadas para esa situación en particular. Normalmente, el comportamiento
especificado es independiente de cómo se va a implementar. Los protocolos de comunicación tienen
que estar acordados por las partes involucradas. Para llegar a dicho acuerdo, un protocolo puede ser
desarrollado dentro de estándar técnico. Un protocolo de comunicación, también llamado en este caso
protocolo de red, define la forma en la que los distintos mensajes o tramas de bit circulan en una red de
computadoras.
Una de las principales características de un sistema distribuido es la ausencia de una memoria común.
Esto hace que la comunicación y sincronización en este tipo de sistemas tenga que hacerse mediante
el intercambio de mensajes. La mayoría de los sistemas distribuidos actuales siguen este modelo, con
cada computadora gestionando su memoria virtual. Sin embargo, hay propuestas que intentan mejorar
este esquema. Estas propuestas son:
 Utilización de paginadores externos.
 Memoria compartida distribuida.
La utilización de paginadores externos se basa en almacenar el espacio de intercambio (swap) en
servidores de archivos distribuidos y en el empleo de paginadores externos, que son procesos que se
encargan de tratar los fallos de página que ocurren en una computadora. El empleo de paginadores
externos permite disponer de un sistema con una gran cantidad de espacio para paginación, liberando
a las computadoras de reservar espacio para la paginación.
La memoria compartida distribuida es una abstracción que permite que los procesos que ejecutan en
un sistema distribuido puedan comunicarse utilizando memoria compartida. Esta abstracción se
construye utilizando: el paso de mensajes disponible. El empleo de memoria compartida como
mecanismo de comunicación': facilita el desarrollo de aplicaciones, ya que el modelo de programación
es más sencillo y la sincronización puede realizarse utilizando construcciones tradicionales, cómo
pueden ser los semáforos.
La memoria compartida distribuida se implementa utilizando paso de mensajes para distribuir los datos
a las memorias de las distintas computadoras. No hay que olvidar que para poder ejecutar un programa
es necesario que éste, junto con sus datos, resida en memoria principal. La distribución de los datos,
normalmente páginas, se puede hacer replicando páginas en distintas computadoras o migrando
páginas de una computadora a otra.
Ventajas de los Sistemas Operativos Distribuidos.
En general, los sistemas distribuídos (no solamente los sistemas operativos) exhiben algunas ventajas
sobre los sistemas centralizados que se describen enseguida.
 Economía: El cociente precio/desempeño de la suma del poder de los procesadores separados
contra el poder de uno solo centralizado es mejor cuando están distribuidos.
 Velocidad: Relacionado con el punto anterior, la velocidad sumada es muy superior.
 Confiabilidad: Si una sola máquina falla, el sistema total sigue funcionando.
 Crecimiento: El poder total del sistema puede irse incrementando al añadir pequeños sistemas, lo
cual es mucho más difícil en un sistema centralizado y caro.
 Distribución: Algunas aplicaciones requieren de por sí una distribución física.
 Compartir datos: Un sistema distribuido permite compartir datos más fácilmente que los
sistemas aislados, que tendrían que duplicarlos en cada nodo para lograrlo.
 Compartir dispositivos: Un sistema distribuídos permite accesar dispositivos desde
cualquier nodo en forma transparente, lo cual es imposible con los sistemas aislados. El
sistema distribuídos logra un efecto sinérgico.
 Comunicaciones: La comunicación persona a persona es factible en los sistemas
distribuídos, en los sistemas aislados no.
 Flexibilidad: La distribución de las cargas de trabajo es factible en el sistema distribuídos,
se puede incrementar el poder de cómputo.
Desventajas de los Sistemas Distribuidos
Así como los sistemas distribuídos exhiben grandes ventajas, también se pueden identificar algunas
desventajas, algunas de ellas tan serias que han frenado la producción comercial de sistemas
operativos en la actualidad. El problema más importante en la creación de sistemas distribuídos es el
software: los problemas de compartición de datos y recursos es tan complejo que los mecanismos de
solución generan mucha sobrecarga al sistema haciéndolo ineficiente. El checar, por ejemplo, quiénes
tienen acceso a algunos recursos y quiénes no, el aplicar los mecanismos de protección y registro de
permisos consume demasiados recursos. En general, las soluciones presentes para estos problemas
están aún en pañales.
Otros problemas de los sistemas operativos distribuídos surgen debido a la concurrencia y al
paralelismo. Tradicionalmente las aplicaciones son creadas para computadoras que ejecutan
secuencialmente, de manera que el identificar secciones de código paralelizable es un trabajo ardúo,
pero necesario para dividir un proceso grande en sub-procesos y enviarlos a diferentes unidades de
procesamiento para lograr la distribución. Con la concurrencia se deben implantar mecanismos para
evitar las condiciones de competencia, las postergaciones indefinidas, el ocupar un recurso y estar
esperando otro, las condiciones de espera circulares y , finalmente, los "abrazos mortales"
(deadlocks). Estos problemas de por sí se presentan en los sistemas operativos multiusuarios o
multitareas, y su tratamiento en los sistemas distribuídos es aún más complejo, y por lo tanto,
necesitará de algoritmos más complejos con la inherente sobrecarga esperada.
Sistema Operativo Distribuido vs Sistema Distribuido
Existe una diferencia vital entre los sistemas operativos distribuidos y los sistemas distribuidos.
Podríamos llamar a un Sistema Distribuido una capacidad del Sistema operativo Distribuido, es decir:
Un sistema distribuido es la relación que existe entre una computadora independiente y un servidor de
archivos o dispositivos compartidos. Cada computadora ejecuta sus programas en su memoria propia
haciendo uso de su único microprocesador y memoria, este no comparte memoria ni asigna tareas a
otros procesadores de la red. Sin embargo, un Sistema operativo distribuido tiene acceso a todos los
dispositivos compartidos de la red incluyendo procesadores y memoria RAM.
Acceso a archivos remotos
Peticiones de acceso son pasadas al servidor, el servidor realiza el acceso y sus resultados son
regresados al usuario.
El compartir archivos significa que varios clientes pueden tener acceso al mismo archivo, al mismo
tiempo, para lo cual:
Se tiene que hacer coincidir operaciones de acceso
Se tienen que intercalar operaciones de acceso
La primera implica que existe diferentes copias del mismo archivo, mientras que la segunda implica el
intercalar a múltiples granularidades de operaciones de acceso de datos.
 Modelo carga/Descarga
Consiste básicamente en dos operaciones; lectura y escritura. Esta consiste en la transferencia de un
archivo completo desde el servidor hacia el cliente solicitante, es decir; mientras tanto los archivos
pueden ser almacenados en memoria o en un disco local.
 Modelo de acceso remoto
Este tipo de modelo consiste en que todas las operaciones (abrir y cerrar, leer y escribir, etc.) se
realizan en el servidor mas no en los clientes. Los modelos de acceso remoto. Estos dos modelos se
diferencia en que en el primero se debe transferir el archivo completo del servidor al cliente y
viceversa, a lo que es necesario en el modelo de acceso remoto.
Atomicidad
La atomicidad es la propiedad que asegura que una operación se ha realizado o no, y por lo tanto
ante un fallo del sistema no puede quedar a medias. Se dice que una operación es atómica cuando
es imposible para otra parte de un sistema encontrar pasos intermedios. Si esta operación consiste
en una serie de pasos, todos ellos ocurren o ninguno. Por ejemplo, en el caso de una transacción
bancaria o se ejecuta tanto el depósito y la deducción o ninguna acción es realizada. Es una
característica de los sistemas transaccionales.
Control de concurrencia
Un algoritmo para control de concurrencia es SS.DD se basa en el uso de la cerradura.
P.ej. Al acceder a un archivo, se activa una cerradura de acceso.
La cerradura puede ser de lectura/escritura.
La cerradura mas usada es la de dos fases: primero se va intentado adquirir todas las cerraduras
necesarias y solo entonces se accede
El futuro de los sistemas operativos Distribuidos esta en la formación de un nuevo kernel
universal que soporte distribución para que este pueda ser aplicado a todos los sistemas
operativos sin importar su plataforma. O por lo menos que los sistemas puedan ser distribuidos
entre las computadoras que corran este mismo sistema dentro de la misma red y unificado por
un servidor de sistemas operativos distribuidos.
El sistema operativo distribuido es usado a menudo como sub sistemas operativos utilizando sus
ventajas como por ejemplo el sistema de clusters para almacenamiento. Creemos que si
podemos encontrar sub soluciones a la distribución que sean ventajosas, deberíamos de
incursionar el futuro de la informática a la distribución total.
 Gutiérrez, R. M, (2013). Sistemas distribuidos . Revista Mundo Informático, 8, 73-82.
 Distributed Systems - Concepts and Design (Coulloris - Adison Wesley 2001).
 Sistemas Operativos - Concepto y Diseño (Milan MIlenkovic-McGraw Hill 1988).
 Fundamento de los Sistemas Operativos (A.M.Lister - G.GILI 1986).

Weitere ähnliche Inhalte

Was ist angesagt?

Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosChristian19121
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebTensor
 
Introducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacionIntroducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacionJosé Alfonso Mena Adame
 
Diseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de DatosDiseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de DatosVictor Reyes
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriaALASBLANKS
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
Fundamentos de desarrollo de sistemas unidad i
Fundamentos de desarrollo de sistemas unidad iFundamentos de desarrollo de sistemas unidad i
Fundamentos de desarrollo de sistemas unidad iAngeles Quezada
 
Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetosyolandacando1
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Juan Anaya
 
Sistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datosSistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datosJesús Tramullas
 
Diseño de entraday_salida
Diseño de entraday_salidaDiseño de entraday_salida
Diseño de entraday_salidaJorge Garcia
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetesMoises Cruz
 
Introducción a los modelos de datos
Introducción a los modelos de datosIntroducción a los modelos de datos
Introducción a los modelos de datosGalo Anzules
 
Estrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasEstrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasJosé Mendoza
 

Was ist angesagt? (20)

Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la Web
 
Introducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacionIntroducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacion
 
Unidad 1. Sistema Manejador de Bases de Datos
Unidad 1. Sistema Manejador de Bases de DatosUnidad 1. Sistema Manejador de Bases de Datos
Unidad 1. Sistema Manejador de Bases de Datos
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
Diseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de DatosDiseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de Datos
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Fundamentos de desarrollo de sistemas unidad i
Fundamentos de desarrollo de sistemas unidad iFundamentos de desarrollo de sistemas unidad i
Fundamentos de desarrollo de sistemas unidad i
 
Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetos
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
Sistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datosSistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datos
 
Diseño de entraday_salida
Diseño de entraday_salidaDiseño de entraday_salida
Diseño de entraday_salida
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
 
Introducción a los modelos de datos
Introducción a los modelos de datosIntroducción a los modelos de datos
Introducción a los modelos de datos
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Estrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasEstrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidas
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 

Ähnlich wie Sistemas distribuidos

Ähnlich wie Sistemas distribuidos (20)

Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
MODELO OSI
MODELO OSIMODELO OSI
MODELO OSI
 
SO Distribuidos
SO DistribuidosSO Distribuidos
SO Distribuidos
 
Medios de transmisión y topología de redes
Medios de transmisión y topología de redesMedios de transmisión y topología de redes
Medios de transmisión y topología de redes
 
1 (1)
1 (1)1 (1)
1 (1)
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
ordenadores
ordenadoresordenadores
ordenadores
 
ordenadores
ordenadoresordenadores
ordenadores
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
 
[9] TALLER - ARQUITECTURA DE LA COMUNICACION DE DATOS BASADA EN CAPAS
[9] TALLER - ARQUITECTURA DE LA COMUNICACION DE DATOS BASADA EN CAPAS[9] TALLER - ARQUITECTURA DE LA COMUNICACION DE DATOS BASADA EN CAPAS
[9] TALLER - ARQUITECTURA DE LA COMUNICACION DE DATOS BASADA EN CAPAS
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
 
Trabajo de informática
Trabajo de informáticaTrabajo de informática
Trabajo de informática
 
Trabajo de informática
Trabajo de informáticaTrabajo de informática
Trabajo de informática
 
Trabajo de informática
Trabajo de informáticaTrabajo de informática
Trabajo de informática
 
Trabajo de informática
Trabajo de informáticaTrabajo de informática
Trabajo de informática
 
Trabajo de informática
Trabajo de informáticaTrabajo de informática
Trabajo de informática
 
redesuta
redesutaredesuta
redesuta
 
Redes de computadoras
Redes de computadorasRedes de computadoras
Redes de computadoras
 
Redes de computadoras
Redes de computadorasRedes de computadoras
Redes de computadoras
 

Mehr von Enrique Cabello

Mehr von Enrique Cabello (20)

Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informatica
 
Analisis de requisitos
Analisis de requisitosAnalisis de requisitos
Analisis de requisitos
 
Presentación de Memorias
Presentación de MemoriasPresentación de Memorias
Presentación de Memorias
 
Presentación Diseño y Eval. de Proyectos.
Presentación Diseño y Eval. de Proyectos.Presentación Diseño y Eval. de Proyectos.
Presentación Diseño y Eval. de Proyectos.
 
Presentación Memorias
Presentación MemoriasPresentación Memorias
Presentación Memorias
 
Presentación Procesadores
Presentación ProcesadoresPresentación Procesadores
Presentación Procesadores
 
Rafael brito
Rafael britoRafael brito
Rafael brito
 
Presentacion Omar
Presentacion OmarPresentacion Omar
Presentacion Omar
 
Presentacion Ricardo
Presentacion RicardoPresentacion Ricardo
Presentacion Ricardo
 
Presentacion luz
Presentacion luzPresentacion luz
Presentacion luz
 
Presentacion Enrique
Presentacion EnriquePresentacion Enrique
Presentacion Enrique
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
 
Sistemas de Información
Sistemas de InformaciónSistemas de Información
Sistemas de Información
 
Ricardo López
Ricardo LópezRicardo López
Ricardo López
 
Enrique Cabello
Enrique CabelloEnrique Cabello
Enrique Cabello
 
Omar Acuña
Omar AcuñaOmar Acuña
Omar Acuña
 
Presentacion Sistemas de Información
Presentacion Sistemas de InformaciónPresentacion Sistemas de Información
Presentacion Sistemas de Información
 
Sistemas de Información
Sistemas de InformaciónSistemas de Información
Sistemas de Información
 
Presentación Sistemas de Información
Presentación Sistemas de InformaciónPresentación Sistemas de Información
Presentación Sistemas de Información
 
Presentacion SISTEMAS DE INFORMACION
Presentacion SISTEMAS DE INFORMACIONPresentacion SISTEMAS DE INFORMACION
Presentacion SISTEMAS DE INFORMACION
 

Kürzlich hochgeladen

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
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
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
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
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
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...RichardRivas28
 
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
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
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
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 

Kürzlich hochgeladen (20)

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
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
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
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
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
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
 
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
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).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
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 

Sistemas distribuidos

  • 2. La computación distribuida ha ido tomando más y más importancia con el impresionante desarrollo de las telecomunicaciones y conforme los avances tecnológicos han hecho posible la construcción de computadoras que caben en un escritorio pero con procesadores muy poderosos y grandes capacidades de memoria y disco; Millones de usuarios dependen de sistemas distribuidos diariamente para hacer transacciones bancarias, reservaciones de vuelos, telefonía, enviar correos electrónicos, obtener información de todo tipo y realizar operaciones de compra venta. Los sistemas distribuidos comenzaron a desarrollarse al ritmo del crecimiento de las redes locales a principios de los '70. En los '80, la aparición de computadoras personales, estaciones de trabajo y servidores resultó en un crecimiento de los sistemas distribuidos y una reducción de la cantidad de las grandes computadoras llamadas mainframes. El crecimiento de la demanda de estos servicios generó una actividad muy importante de desarrollo de aplicaciones distribuidas. Estas aplicaciones permiten a los computadores coordinar sus actividades y compartir los recursos del sistema (hardware, software y datos)
  • 3. Un sistema operativo es un conjunto de sistemas y procedimientos que actúa como intermediario entre el usuario y el hardware de un computador y su propósito es proporcionar un entorno en el cual el usuario pueda ejecutar programas. El objetivo principal de un sistema operativo es lograr que el sistema de computación se use de manera cómoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente. Los sistemas operativos distribuidos desempeñan las mismas funciones que un sistema operativo normal, pero con la diferencia de trabajar en un entorno distribuido. Su Misión principal consiste en facilitar el acceso y la gestión de los recursos distribuidos en la red. En un sistema operativo distribuido los usuarios pueden acceder a recursos remotos de la misma manera en que lo hacen para los recursos locales. Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Los sistemas distribuidos deben de ser muy confiables y estables ya que si un componente del sistema se descompone otro componente debe de ser capaz de remplazarlo inmediatamente y no afectar los procesos del sistema.
  • 4. Algunas de las características de los Sistemas Distribuidos son:  Recursos compartidos. Discos, impresoras, archivos, bases de datos y otros objetos.  Manejador de recursos. Denota un módulo de software que maneja un conjunto de recursos de un tipo particular. Incluye provisión de nombres, maneja direcciones y coordina los accesos concurrentes. Los usuarios de recursos se comunican con el manejador de recursos para accesar los recursos compartidos del sistema. Para realizar la comunicación se puede emplear alguno de los siguientes modelos:  Modelo cliente-servidor. El más comúnmente usado. Los servidores actúan como manejadores de recursos.  Modelo basado en objetos. Cada recurso compartido es un objeto, los cuales pueden ser movidos de cualquier lugar en la red sin cambiar sus identidades.
  • 5. Los sistemas que son diseñados para soportar recursos compartidos que pueden ser expansibles en hardware y software son llamados sistemas distribuidos abiertos. Características de los sistemas distribuidos abiertos: Sus interfaces son publicadas Están provistos de un mecanismo de comunicación entre procesos uniforme e interfaces públicas para acceso a recursos compartidos. Esquema global de protección Concurrencia. Ejecución de varios procesos al mismo tiempo. Escalabilidad. Un sistema distribuido debe operar efectiva y eficientemente a diferentes escalas. El sistema y las aplicaciones del software no deben cambiar cuando la escala del sistema se incrementa (memoria, procesadores, canales de E/S) Misma administración de procesos La misma apariencia del sistema de archivos en todas partes Sistema de archivos global Cada núcleo debe controlar sus propios recursos locales.
  • 6. Redes e Interconexión Los dispositivos de interconexión de redes y de red se dividen en cuatro categorías: repetidores, puentes, encaminadores y pasarelas. Cada uno de los cuatro tipos interactúa en diferentes niveles del modelo OSI, los repetidores actúan sólo sobre los componentes eléctricos de una señal y sólo son activos en el nivel físico. Los puentes utilizan protocolos de direccionamiento y pueden afectar al control de una única red, la mayoría son activos en el nivel de enlace de datos. Repetidores Un repetidor es un dispositivo electrónico que opera sólo en el nivel físico del modelo OSI, las señales que transportan información pueden viajar a una distancia fija antes de que la atenuación dañe la integridad de los datos, el repetidor instalado en un enlace recibe la señal antes de que sea demasiado débil o corrupta, regenera el patrón de bits original y coloca la copia refrescada de nuevo en el enlace.
  • 7. Puentes Los puentes actúan en los niveles físico y de enlace de datos del modelo OSI. Los puentes pueden dividir dividir una red grande en segmentos más pequeños. También pueden retransmitir tramas entre dos redes originalmente separadas, y contienen lógica que permite separar el tráfico de cada segmento, de forma que pueden filtrar el tráfico por lo que son útiles para controlar y aislar enlaces con problemas, contribuyendo a la seguridad de la red. Un puente actúa en el nivel de enlace de datos dándole acceso a las direcciones físicas de todos los dispositivos conectados a él. Cuando la trama entra en el puente, éste la regenera tal como lo hace el repetidor y comprueba la dirección de destino y manda la nueva copia al segmento donde se encuentra el destino, el puente comprueba la dirección destino de la trama entrante y la compara con un a tabla de direcciones de las estaciones en ambos segmentos para encaminarla al segmento adecuado.
  • 8.  Puente simple: el puente simple enlaza dos segmentos y contiene una tabla que almacena todas las direcciones en cada uno de ellos, pero las direcciones han de introducirse manualmente, por lo que, al añadir o eliminar una nueva estación, hay que introducir su dirección o quitarla.  Puente multipuerto: este puente conecta más de dos segmentos y la tabla añade a las direcciones el número del puerto del segmento en que están.  Puente transparente: este puente construye su tabla automáticamente, cuando se instala la tabla está vacía, al llegar un paquete analiza la dirección origen y destino, la dirección origen entra en la tabla junto con el segmento al que pertenece, así va llenando la tabla, si la dirección destino aún no la tiene en la tabla, retransmite el paquete a todos los dispositivos. Esta función de autoaprendizaje sirve para actualizar la tabla si se añaden o quitan dispositivos e incluso si cambian de posición. Algoritmo del árbol de expansión y encaminadores desde el origen: los puentes normalmente se instalan de forma redundante, lo que significa que dos segmentos o dos redes pueden estar conectados por más de un puente, por lo que dos puentes transparentes podrían crear un bucle sin fin, el mecanismo del árbol de expansión evitan esta situación, otra forma de evitarlo es el encaminamiento desde el origen, por el que la trama tiene las direcciones origen, destino y puentes que deben pasar.
  • 9.  Puentes conectados a redes diferentes. Un puente que conecte dos redes debería ser capaz aunque utilizen protocolos diferentes en el nivel de enlace de datos, sin embargo hay otros problemas a considerar: Formato de la trama: protocolos diferentes usan formatos diferentes. Tamaño de la carga: el tamaño de los datos de la trama puede ser diferente. Tasa de datos: los protocolos diferentes pueden usar tasas diferentes. Orden de los bits de dirección: los bits de dirección pueden cambiar de un protocolo a otro. Otros problemas: confirmaciones, colisiones, prioridades.
  • 10. Encaminadores. Los encaminadores tienen acceso a las direcciones del nivel de red y contienen software que permite determinar cual de los posibles caminos entre esas direcciones es el mejor para cada transmisión determinada. Los encaminadores actúan en los niveles físico, de enlace de datos y de red del modelo OSI. Los encaminadores retransmiten los paquetes entre múltiples redes interconectadas, encaminan paquetes de un dispositivo situado en una red a otro situado en otra red, para ello el paquete es enviado primero al encaminador que une las dos redes. Un encaminador actúa como una estación en la red pero, al pertenecer a dos o más redes, tienen direcciones y enlaces a todas ellas. Cuando un encaminador recibe un paquete para una estación de una red a la que no está conectado, el encaminador es capaz de determinar cuál de las redes a que está conectado es la mejor para retransmitir el paquete.
  • 11. Protocolos de Comunicación Es un sistema de reglas que permiten que dos o más entidades de un sistema de comunicación se comuniquen entre ellas para transmitir información por medio de cualquier tipo de variación de una magnitud física. Se trata de las reglas o el estándar que define la sintaxis, semántica y sincronización de la comunicación, así como también los posibles métodos de recuperación de errores. Los protocolos pueden ser implementados por hardware, por software, o por una combinación de ambos. Los sistemas de comunicación utilizan formatos bien definidos (protocolo) para intercambiar mensajes. Cada mensaje tiene un significado exacto destinado a obtener una respuesta de un rango de posibles respuestas predeterminadas para esa situación en particular. Normalmente, el comportamiento especificado es independiente de cómo se va a implementar. Los protocolos de comunicación tienen que estar acordados por las partes involucradas. Para llegar a dicho acuerdo, un protocolo puede ser desarrollado dentro de estándar técnico. Un protocolo de comunicación, también llamado en este caso protocolo de red, define la forma en la que los distintos mensajes o tramas de bit circulan en una red de computadoras.
  • 12. Una de las principales características de un sistema distribuido es la ausencia de una memoria común. Esto hace que la comunicación y sincronización en este tipo de sistemas tenga que hacerse mediante el intercambio de mensajes. La mayoría de los sistemas distribuidos actuales siguen este modelo, con cada computadora gestionando su memoria virtual. Sin embargo, hay propuestas que intentan mejorar este esquema. Estas propuestas son:  Utilización de paginadores externos.  Memoria compartida distribuida. La utilización de paginadores externos se basa en almacenar el espacio de intercambio (swap) en servidores de archivos distribuidos y en el empleo de paginadores externos, que son procesos que se encargan de tratar los fallos de página que ocurren en una computadora. El empleo de paginadores externos permite disponer de un sistema con una gran cantidad de espacio para paginación, liberando a las computadoras de reservar espacio para la paginación.
  • 13. La memoria compartida distribuida es una abstracción que permite que los procesos que ejecutan en un sistema distribuido puedan comunicarse utilizando memoria compartida. Esta abstracción se construye utilizando: el paso de mensajes disponible. El empleo de memoria compartida como mecanismo de comunicación': facilita el desarrollo de aplicaciones, ya que el modelo de programación es más sencillo y la sincronización puede realizarse utilizando construcciones tradicionales, cómo pueden ser los semáforos. La memoria compartida distribuida se implementa utilizando paso de mensajes para distribuir los datos a las memorias de las distintas computadoras. No hay que olvidar que para poder ejecutar un programa es necesario que éste, junto con sus datos, resida en memoria principal. La distribución de los datos, normalmente páginas, se puede hacer replicando páginas en distintas computadoras o migrando páginas de una computadora a otra.
  • 14. Ventajas de los Sistemas Operativos Distribuidos. En general, los sistemas distribuídos (no solamente los sistemas operativos) exhiben algunas ventajas sobre los sistemas centralizados que se describen enseguida.  Economía: El cociente precio/desempeño de la suma del poder de los procesadores separados contra el poder de uno solo centralizado es mejor cuando están distribuidos.  Velocidad: Relacionado con el punto anterior, la velocidad sumada es muy superior.  Confiabilidad: Si una sola máquina falla, el sistema total sigue funcionando.  Crecimiento: El poder total del sistema puede irse incrementando al añadir pequeños sistemas, lo cual es mucho más difícil en un sistema centralizado y caro.  Distribución: Algunas aplicaciones requieren de por sí una distribución física.
  • 15.  Compartir datos: Un sistema distribuido permite compartir datos más fácilmente que los sistemas aislados, que tendrían que duplicarlos en cada nodo para lograrlo.  Compartir dispositivos: Un sistema distribuídos permite accesar dispositivos desde cualquier nodo en forma transparente, lo cual es imposible con los sistemas aislados. El sistema distribuídos logra un efecto sinérgico.  Comunicaciones: La comunicación persona a persona es factible en los sistemas distribuídos, en los sistemas aislados no.  Flexibilidad: La distribución de las cargas de trabajo es factible en el sistema distribuídos, se puede incrementar el poder de cómputo.
  • 16. Desventajas de los Sistemas Distribuidos Así como los sistemas distribuídos exhiben grandes ventajas, también se pueden identificar algunas desventajas, algunas de ellas tan serias que han frenado la producción comercial de sistemas operativos en la actualidad. El problema más importante en la creación de sistemas distribuídos es el software: los problemas de compartición de datos y recursos es tan complejo que los mecanismos de solución generan mucha sobrecarga al sistema haciéndolo ineficiente. El checar, por ejemplo, quiénes tienen acceso a algunos recursos y quiénes no, el aplicar los mecanismos de protección y registro de permisos consume demasiados recursos. En general, las soluciones presentes para estos problemas están aún en pañales. Otros problemas de los sistemas operativos distribuídos surgen debido a la concurrencia y al paralelismo. Tradicionalmente las aplicaciones son creadas para computadoras que ejecutan secuencialmente, de manera que el identificar secciones de código paralelizable es un trabajo ardúo, pero necesario para dividir un proceso grande en sub-procesos y enviarlos a diferentes unidades de procesamiento para lograr la distribución. Con la concurrencia se deben implantar mecanismos para evitar las condiciones de competencia, las postergaciones indefinidas, el ocupar un recurso y estar esperando otro, las condiciones de espera circulares y , finalmente, los "abrazos mortales" (deadlocks). Estos problemas de por sí se presentan en los sistemas operativos multiusuarios o multitareas, y su tratamiento en los sistemas distribuídos es aún más complejo, y por lo tanto, necesitará de algoritmos más complejos con la inherente sobrecarga esperada.
  • 17. Sistema Operativo Distribuido vs Sistema Distribuido Existe una diferencia vital entre los sistemas operativos distribuidos y los sistemas distribuidos. Podríamos llamar a un Sistema Distribuido una capacidad del Sistema operativo Distribuido, es decir: Un sistema distribuido es la relación que existe entre una computadora independiente y un servidor de archivos o dispositivos compartidos. Cada computadora ejecuta sus programas en su memoria propia haciendo uso de su único microprocesador y memoria, este no comparte memoria ni asigna tareas a otros procesadores de la red. Sin embargo, un Sistema operativo distribuido tiene acceso a todos los dispositivos compartidos de la red incluyendo procesadores y memoria RAM.
  • 18. Acceso a archivos remotos Peticiones de acceso son pasadas al servidor, el servidor realiza el acceso y sus resultados son regresados al usuario. El compartir archivos significa que varios clientes pueden tener acceso al mismo archivo, al mismo tiempo, para lo cual: Se tiene que hacer coincidir operaciones de acceso Se tienen que intercalar operaciones de acceso La primera implica que existe diferentes copias del mismo archivo, mientras que la segunda implica el intercalar a múltiples granularidades de operaciones de acceso de datos.  Modelo carga/Descarga Consiste básicamente en dos operaciones; lectura y escritura. Esta consiste en la transferencia de un archivo completo desde el servidor hacia el cliente solicitante, es decir; mientras tanto los archivos pueden ser almacenados en memoria o en un disco local.  Modelo de acceso remoto Este tipo de modelo consiste en que todas las operaciones (abrir y cerrar, leer y escribir, etc.) se realizan en el servidor mas no en los clientes. Los modelos de acceso remoto. Estos dos modelos se diferencia en que en el primero se debe transferir el archivo completo del servidor al cliente y viceversa, a lo que es necesario en el modelo de acceso remoto.
  • 19. Atomicidad La atomicidad es la propiedad que asegura que una operación se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias. Se dice que una operación es atómica cuando es imposible para otra parte de un sistema encontrar pasos intermedios. Si esta operación consiste en una serie de pasos, todos ellos ocurren o ninguno. Por ejemplo, en el caso de una transacción bancaria o se ejecuta tanto el depósito y la deducción o ninguna acción es realizada. Es una característica de los sistemas transaccionales. Control de concurrencia Un algoritmo para control de concurrencia es SS.DD se basa en el uso de la cerradura. P.ej. Al acceder a un archivo, se activa una cerradura de acceso. La cerradura puede ser de lectura/escritura. La cerradura mas usada es la de dos fases: primero se va intentado adquirir todas las cerraduras necesarias y solo entonces se accede
  • 20. El futuro de los sistemas operativos Distribuidos esta en la formación de un nuevo kernel universal que soporte distribución para que este pueda ser aplicado a todos los sistemas operativos sin importar su plataforma. O por lo menos que los sistemas puedan ser distribuidos entre las computadoras que corran este mismo sistema dentro de la misma red y unificado por un servidor de sistemas operativos distribuidos. El sistema operativo distribuido es usado a menudo como sub sistemas operativos utilizando sus ventajas como por ejemplo el sistema de clusters para almacenamiento. Creemos que si podemos encontrar sub soluciones a la distribución que sean ventajosas, deberíamos de incursionar el futuro de la informática a la distribución total.
  • 21.  Gutiérrez, R. M, (2013). Sistemas distribuidos . Revista Mundo Informático, 8, 73-82.  Distributed Systems - Concepts and Design (Coulloris - Adison Wesley 2001).  Sistemas Operativos - Concepto y Diseño (Milan MIlenkovic-McGraw Hill 1988).  Fundamento de los Sistemas Operativos (A.M.Lister - G.GILI 1986).