2. Introducción
En el inicio de la era tecnológica mucha de la tecnología avanzaba más rápido
que los recursos que disponibles en esa época, lo cual generó una
investigación para optimizar el procesamiento de información bajando costos.
Esa investigación comenzó a dar frutos al comienzo de los años 70, hasta los
años 90 donde se presentan resultados sólidos para la red de recursos
conectadas por LAN (Local Area Network) para mejorar la velocidad de
cómputo.
2
3. Definición
Un sistema distribuido es una colección de procesadores conectados en red, la cual es imprescindible
para su funcionamiento. Estos procesadores no comparten memoria entre sí, en lugar de eso, cada
procesador tiene su propia memoria local.
Desde el punto de vista de un procesador específico en un sistema distribuido, el resto de los
procesadores y sus respectivos recursos son remotos, mientras que sus propios recursos son
locales. Estos sistemas proveen al usuario de recursos compartidos que mantiene el sistema. Por lo
que brindan una mayor velocidad computacional, accesibilidad de los datos y fiabilidad.
3
4. Tipos de sistemas operativos distribuidos
Arquitecturas multiprocesador: El uso de múltiples procesadores mejora el
rendimiento y adaptabilidad del sistema. La distribución de procesos entre los
procesadores puede ser predeterminada por un despachador (dispatcher) que
decide qué procesos se asignan a cada procesador.
Los procesos relacionados con la recopilación de información, toma de
decisiones y control de actuadores podrían ejecutarse en un solo procesador
bajo el control de un planificador (scheduler).
4
5. Tipos de sistemas operativos distribuidos
Arquitecturas de objetos distribuidos: En una arquitectura de objetos distribuidos,
los componentes fundamentales del sistema son objetos que proporcionan un
interfaz a un conjunto de servicios que ellos suministran. Otros objetos realizan
llamadas a estos servicios sin hacer una distinción lógica entre un cliente (receptor
del servicio) y un servidor (proveedor del servicio). Los objetos se distribuyen a
través de varias computadoras en una red y comunicarse a través de middleware.
Este middleware proporciona un conjunto de servicios que permiten la
comunicación entre objetos y el que estos puedan ser añadidos o eliminados del
sistema.
5
6. Tipos de sistemas operativos distribuidos
Arquitecturas cliente-servidor: En el modelo cliente-servidor de un sistema
distribuido, los clientes y los servidores son diferentes. Los clientes reciben
servicios de los servidores y no de otros clientes; los servidores pueden actuar
como clientes recibiendo servicios de otros servidores, pero sin solicitar
servicios de clientes; los clientes deben conocer los servicios que ofrece cada
uno de los servidores y deben conocer cómo contactar cada uno de estos
servidores.
6
7. Tipos de sistemas operativos distribuidos
Computación distribuida interorganizacional: Los estándares y protocolos que
posibilitan las comunicaciones a través de los nodos están embebidos en la
propia aplicación, y cada nodo debe ejecutar una copia de dicha aplicación.
No tiene clientes y servidores fijos, sino una serie de nodos que se comportan
a la vez como clientes y como servidores de los demás nodos de la red.
Todos los nodos se comportan igual y pueden realizar el mismo tipo de
operaciones.
7
8. Características de un sistema operativo distribuido
1. Colección de sistemas autónomos capaces de comunicación y
cooperación mediante interconexiones hardware y software
2. Gobierna operación de un Sistema Computacional y proporciona
abstracción de máquina virtual a los usuarios
3. Su objetivo clave es la transparencia
4. Posee Escalabilidad, la existencia de crecimientos en el sistema no
implican modificaciones de la arquitectura básica del mismo
8
9. Características de un sistema operativo distribuido
5. Generalmente proporcionan medios para la compartición global de
recursos
6. Está diseñado para la tolerancia a fallos
7. Servicios añadidos: denominación global, sistemas de archivos
distribuidos, facilidades para distribución de cálculos (a través de
comunicación de procesos internodos, llamadas a procedimientos
remotos, etc.).
9
10. Topología de un sistema operativo distribuido
Topología en anillo: En ésta topología, cada nodo de la red tiene un par de
enlaces, cada uno de los cuales conecta a otro nodo de la red de manera
unívoca.
10
11. Topología de un sistema operativo distribuido
Topología de bus: En ésta topología, cada uno de los nodos está conectado
con los otros mediante el uso de un "canal" o bus. Es la topología con mayor
uso.
11
12. Topología de un sistema operativo distribuido
Topología de árbol: La estructura de ésta red se basa en un árbol, por tal razón,
es también llamada jerárquica, los mensajes entre las computadoras pasan a
lo largo de las ramas de la jerarquía hasta llegar a su destino.
12
13. Topología de un sistema operativo distribuido
Topología de estrella: Este tipo de topología tiene un concentrador central, los
dispositivos que pertenecen a la red se conectan sólo con dicho concentrador.
13
14. Interconexión de un sistema operativo distribuido
Dentro del diseño físico de la red, podemos clasificar a las redes de acuerdo a la distancia que tienen
cada uno de sus nodos entre sí.
1. Redes de Área Local (LAN): Este tipo de redes conecta dispositivos que regularmente se
encuentran dentro de un edificio. La distancia que usualmente se toma como referencia es 100
metros, cada dispositivo está a máximo 100 metros uno de otro. Los dispositivos que
interconecta pueden ir desde micro hasta macro computadoras. Un tipo especial de redes LAN
son las redes peer to peer, este tipo de redes, se utiliza principalmente para compartir archivos o
impresoras, es una red muy útil para empresas pequeñas, sin embargo para empresas grandes,
las redes peer to peer resultan lentas.
14
15. Interconexión de un sistema operativo distribuido
2. Redes de área Amplia (WAN): Una red de área amplia enlaza grandes regiones geográficas a
través de transmisiones por microondas y satélites o líneas telefónicas.
Ejemplo: Una llamada de larga distancia, en ella se hace uso de una red de área amplia.
15
16. Interconexión de un sistema operativo distribuido
3. Redes Internacionales: Son las redes que enlazan sistemas entre países, las empresas que se
dedican a la comunicación entre países ganan alrededor de 88 mil millones de dólares, sin
embargo las redes de este tipo tienen varias dificultades, ya que al tratarse de comunicaciones
de distancias muy grandes utilizan equipo y dispositivos muy complejos, además las redes
internacionales tienen que cumplir con ciertas reglas y estándares internacionales que
controlan el flujo de datos entre las diferentes fronteras del mundo, estas restricciones hacen
que en ocasiones el desempeño de los procesos resulten lentos o imposibles de realizar, aqui
vemos una vez mas que no solo es importante la consideración del equipo y técnicas
empleadas en la tecnología si no que también implica un estudio de requerimientos en cuanto a
la parte social de un sistema.
16
17. Protocolo de comunicación
Los sistemas distribuidos son normalmente sistemas abiertos, lo que significa que se diseñan sobre
protocolos estándar que permiten combinar equipamiento y software de diferentes vendedores.
IP (Protocolo de Internet): Protocolo de la capa de Red, que permite definir la unidad básica de
transferencia de datos y se encarga del direccionamiento de la información, para que llegue a su
destino en la red.
POP3 (Protocolo de Oficina de Correo): Protocolo de la capa de aplicación, que permite la gestión de
correos en Internet, es decir, le permite a una estación de trabajo recuperar los correos que están
almacenados en el servidor.
17
18. Protocolo de comunicación
TCP (Protocolo de Control de Transmisión): Protocolo de la capa de Transporte, que permite dividir y
ordenar la información a transportar en paquetes de menor tamaño para su transporte y recepción.
HTTP (Protocolo de Transferencia de Hipertexto): Protocolo de la capa de aplicación, que permite el
servicio de transferencia de páginas de hipertexto entre el cliente WEB y los servidores.
SMTP (Protocolo de Transferencia de Correo Simple): Protocolo de la capa de aplicación, que
permite el envío de correo electrónico por la red.
FTP (Protocolo de transferencia de archivos): Protocolo de red para la transferencia de archivos
entre sistemas conectados a una red TCP.
18
19. Protocolo de comunicación
NFS (Sistema de archivos de red): Protocolo de nivel de aplicación, según el Modelo OSI. Es utilizado
para sistemas de archivos distribuido en un entorno de red de computadoras de área local. Posibilita
que distintos sistemas conectados a una misma red accedan a ficheros remotos como si se tratara
de locales.
ICMP (Protocolo de mensajes de control de Internet): Protocolo que permite administrar información
relacionada con errores de los equipos en red. Si se tienen en cuenta los escasos controles que lleva
a cabo el protocolo IP, ICMP no permite corregir los errores sino que los notifica a los protocolos de
capas cercanas. Por lo tanto, el protocolo ICMP es usado por todos los routers para indicar un error
(llamado un problema de entrega).
19
20. Gestión de memoria en sistemas distribuidos
Distributed Shared Memory (DSM, o memoria distribuida compartida) es un tipo de implementación
hardware y software, en la que cada nodo de un cluster tiene acceso a una amplia memoria
compartida que se añade a la memoria limitada privada, no compartida, propia de cada nodo.
La arquitectura de memoria compartida puede suponer la separación de la memoria en partes
compartidas distribuidas entre los nodos y la memoria principal; o la distribución de toda la memoria
en los distintos nodos. Un protocolo de coherencia, escogido de acuerdo a un modo de consistencia,
se encarga de mantener la coherencia de la memoria.
20
21. Ventajas de los Sistemas Operativos Distribuidos
● Una de las ventajas de los sistemas distribuidos es la economía, pues es mucho más barato,
añadir servidores y clientes cuando se requiere aumentar la potencia de procesamiento.
● El trabajo en conjunto. Por ejemplo: en una fábrica de ensamblado, los robots tienen sus CPUs
diferentes y realizan acciones en conjunto, dirigidos por un sistema distribuido.
● Tienen una mayor confiabilidad. Al estar distribuida la carga de trabajo en muchas máquinas la
falla de una de ellas no afecta a las demás, el sistema sobrevive como un todo.
● Capacidad de crecimiento incremental. Se puede añadir procesadores al sistema
incrementando su potencia en forma gradual según sus necesidades. Con respecto a PCs
Independientes
21
22. Ventajas de los Sistemas Operativos Distribuidos
● Se pueden compartir recursos, como programas y periféricos, muy costosos. Ejemplo:
Impresora Láser, dispositivos de almacenamiento masivo, etc. 1. Al compartir recursos,
satisfacen las necesidades de muchos usuarios a la vez. Ejemplo: Sistemas de reservas de
aerolíneas.
● Se logra una mejor comunicación entre las personas. Ejemplo: el correo electrónico.
● Tienen mayor flexibilidad, la carga de trabajo se puede distribuir entre diferentes ordenadores.
22
23. Desventajas de los Sistemas Operativos Distribuidos
● El principal problema es el software, es el diseño, implantación y uso del software distribuido, pues presenta
numerosos inconvenientes. Los principales interrogantes son los siguientes: - ¿Qué tipo de S. O., lenguaje de
programación y aplicaciones son adecuados para estos sistemas?, ¿Cuánto deben saber los usuarios de la
distribución?, ¿Qué tanto debe hacer el sistema y qué tanto deben hacer los usuarios?. La respuesta a estos
interrogantes no es uniforme entre los especialistas, pues existe una gran diversidad de criterios y de
interpretaciones al respecto.
● Otro problema tiene que ver con las redes de comunicación. Por ejemplo: Pérdida de mensajes, saturación en el
tráfico, etc.
● Un problema que puede surgir al compartir datos es la seguridad de los mismos. En general se considera que
las ventajas superan a las desventajas, si estas últimas se administran seriamente.
23
24. Diferencia entre S.O.D. y S.O.R
● En un Sistema Operativo de Red, los usuarios saben de la existencia de varias computadoras y
pueden conectarse con máquinas remotas y copiar archivos de una máquina a otra.
● Cada máquina ejecuta su propio sistema operativo local y tiene su propio usuario o grupo de
usuarios.
● Por el contrario, un Sistema Operativo Distribuido es aquel que aparece ante sus usuarios como
un sistema tradicional de un solo procesador.
● En un sistema distribuido verdadero, los usuarios no deben saber del lugar donde su programa
se ejecute o del lugar donde se encuentran sus archivos.
24
25. Diferencia entre S.O.D. y S.O.R
● Además son sistemas autónomos capaces de comunicarse y cooperar entre sí para resolver tareas
globales.
● Es indispensable el uso de redes para intercambiar datos.Además de los servicios típicos de un
Sistema Operativo, un Sistema Distribuido debe gestionar la distribución de tareas entre los diferentes
nodos conectados.
● También, debe proporcionar los mecanismos necesarios para compartir globalmente los recursos del
sistema.
● Sistemas Operativos Centralizados, de un solo procesador, de un solo CPU o incluso tradicionales; en
todo caso, lo que esto quiere decir es que un sistema operativo controla una sola computadora.
25
26. Sistema de archivos distribuido
Un sistema de archivos distribuido es un sistema de archivos de computadoras que sirve para
compartir archivos, impresoras y otros recursos como un almacenamiento persistente en una red de
computadoras. El primer sistema de este tipo fue desarrollado en la década de 1970, y en 1985 Sun
Microsystems creó el sistema de archivos de red NFS el cual fue ampliamente utilizado como
sistema de archivos distribuido. Otros sistemas notables utilizados fueron el sistema de archivos
Andrew (AFS) y el sistema Server Message Block SMB, también conocido como CIFS.
26
27. Conclusión
Los sistemas operativos distribuidos son parte de nuestro dia a dia, ya sea en aplicaciones de
mensajería o en aplicaciones más complejas como las redes neuronales que hacen funcionar algunas
inteligencias artificiales las cuales están en auge estos últimos años.
Las empresas cada vez más necesitan granjas de servidores que soporten los nuevos aplicativos que
nacen constantemente en esta era tecnológica y también es necesario la distribución de estos
aplicativos para mantener la disponibilidad en caso de fallos creando una serie de espejos.
27
28. Bibliografía
Sistema operativo distribuido [En línea]
Disponible en: https://es.wikipedia.org/wiki/Sistema_operativo_distribuido
Distributed Shared Memory [En línea]
Disponible en: https://es.wikipedia.org/wiki/Distributed_Shared_Memory
Sistema de archivos distribuido [En línea]
Disponible en: https://es.wikipedia.org/wiki/Sistema_de_archivos_distribuido
Sistemas Operativos Distribuidos [En línea] Universidad de Granma
Disponible en: https://www.udg.co.cu/cmap/sistemas_operativos/sistema_operativo/distribuidos/distribuido.html
28
29. Bibliografía
Redes y Procesamiento Distribuido [En línea]
Disponible en: http://teoriasistemas.awardspace.com/RedesProcesamientoDistribuido.html
Prof. Edgardo Adrián Franco Martínez. Arquitecturas de sistemas distribuidos [En línea]
Disponible en: http://www.eafranco.com/.../14_15_16_17_Arquitecturas_de_sistemas_distribuidos_y_Tarea_04.pdf
Max Hernandez. (2012). Protocolos de transferencia [En línea]
Disponible en: http://sistemasdistribuidosyparalelos.blogspot.com/2012/05/protocolos-de-transferencia.html
Ventajas y Desventajas de S.O.D. [En línea]
Disponible en: http://sistemasoperativosdistribuidoss.blogspot.com/2012/03/ventajas-y-desventajas-de-sod.html
29
30. Información
Autor: Nicolás Giacaman
C.I.: E - 83.570.242
Correo: nicolas.egp@gmail.com
Telegram: https://t.me/nicolasegp
Materia: Sistemas Operativos II
Sección: SISTOPERIIS920182
30
I.U.P. “Santiago Mariño”
Sede Barcelona