Está en la página 1de 13

UNIVERSIDAD ALEJANDRO DE HUMBOLDT

FACULTAD DE INGENIERÍA
CARRERA INGENIERIA EN INFORMATICA
SISTEMAS OPERATIVOS II SEC. BQVP0401II

Sistemas distribuidos

Tutor: Marilena Tozzi

Alejandro A. Reyes V.
V- 26.619.384

Caracas, septiembre de 2021

Índice

1------------------------------------------------------------------------INTRODUCCION
2, 11 -------------------------------------------------------------------CONTENIDO

12-----------------------------------------------------------------------CONCLUSION

13-----------------------------------------------------------------------BIBLIOGRAFIA
Introducción

El siguiente trabajo trata sobre estudiar más a fondo los sistemas distribuidos, como su
concepto, Como se comparten los recursos en un sistema distribuido, estudiar el
equilibrio de cargas, La comunicación y compartición de un sistema distribuido, Su
crecimiento integral, su rendimiento, Describir que es un Sistema operativo distribuido
y al final conocer ejemplos sobre un sistema distribuido y uno Sistema centralizado
Sistemas Distribuidos:

Concepto.

Sistemas cuyos componentes hardware y software, que están en ordenadores


conectados en red, se comunican y coordinan sus acciones mediante el paso de
mensajes, para el logro de un objetivo. Es un modelo informático que permite hacer
grandes cálculos utilizando miles de ordenadores de voluntarios.

Este sistema se basa en repartir la información a través de Internet mediante un


software, previamente descargado por el usuario, a diferentes ordenadores, que van
resolviendo los cálculos y una vez tienen el resultado lo envían al servidor.

Este proyecto, casi siempre solidarios, reparten la información a procesar entre


los miles de ordenadores voluntarios para poder alcanzar cuotas de procesamiento a
menudo mayores que las de superordenadores.

Compartición de recursos

Una red de ordenadores es “un conjunto de ordenadores conectados entre si y que


pueden compartir información y recursos”. Es decir, los recursos instalados en un
equipo pueden ser utilizados por el resto de los equipos y usuarios de la red.

 Principales recursos para compartir:


a) Unidades de Almacenamiento:
Un dispositivo de almacenamiento de datos es un conjunto de
componentes electrónicos habilitados para leer o grabar datos en el
soporte de almacenamiento de datos de forma temporal o permanente.
En una red pueden compartirse discos duros, unidades de CD-
ROM, particiones de disco, etc. Proporcionando un gran ahorro en la
adquisición de los materiales. Sin embargo más importante que obtener
este ahorro, es el poder tener información centralizada evitando la
repetición y dispersión de estos archivos.
b) Servidor de Aplicación:
Se denomina servidor de aplicaciones a un servidor en una red de
computadores que ejecuta ciertas aplicaciones. Usualmente se trata de un
dispositivo de software que proporciona servicios de aplicación a las
computadoras cliente.
En lugar de tener una misma aplicación instalada en cada
ordenador, es mejor tener una única para todos los que la utilicen. Con
esto se ahorra costos y se facilita el mantenimiento.
c) Impresoras:
Dispositivo periférico de salida del ordenador que permite
producir una gama permanente de textos o gráficos de documentos
almacenados en un formato electrónico, imprimiéndolos en medios
físicos, normalmente en papel, utilizando cartuchos de tinta o tecnología
láser (con tóner).
d) Conexión Compartida a Internet:
Conexión compartida a Internet es el nombre de un servicio
incorporado en el sistema operativo Windows de Microsoft a partir de la
versión Windows 98 Second Edition para compartir la conexión a
Internet de una computadora con otras computadoras en la misma red de
área local. Utiliza DHCP y Network Address Translation
Todos los equipos, empleando una única conexión: RTB, RDSI,
ADSL, etc., pueden obtener las ventajas de los servicios de internet:
correo, FTP, news, WWW, etc.
 Recursos según la organización de la red:
a) Distribuida:

Es una topología de red caracterizada por la ausencia de un centro


individual o colectivo. Los nodos se vinculan unos a otros de modo que
ninguno de ellos, ni siquiera un grupo estable de ellos, tiene poder de filtro
sobre la información que se transmite en la red.

b) Centralizada:
Son aquellas que mantienen todos los datos en una única
computadora, ubicación y para acceder a la información se debe acceder
a la computadora principal del sistema, conocida como “servidor”.
c) Mixta:
Son aquellas en las que se aplica una mezcla entre alguna de las
otras topologías: bus, estrella o anillo. Principalmente podemos encontrar
dos topologías mixtas: Estrella - Bus y Estrella - Anillo.

Equilibrio De Cargas.

El balance o balanceo de carga es un concepto usado en informática que se


refiere a la técnica usada para compartir el trabajo a realizar entre varios procesos,
ordenadores, discos u otros recursos. Está íntimamente ligado a los sistemas de
multiprocesamiento, o que hacen uso de más de una unidad de procesamiento para
realizar labores útiles.

El balance de carga se mantiene gracias a un algoritmo que divide de la manera más


equitativa posible el trabajo, para evitar los así denominados cuellos de botella.

 Balance de carga en servidores web

Uno de los principales problemas de los mayores sitios web en Internet es cómo
gestionar las solicitudes de un gran número de usuarios. Se trata de un problema de
escalabilidad que surge con el continuo crecimiento del número de usuarios activos
en el sistema.

Este servicio se puede brindar tanto con un enrutador como con una
computadora con dos placas de red y software específico.

Hay balanceadores de carga tipo round-robin (uno a uno) y por pesos (que son
capaces de saber cuál de los nodos está más libre y lanzarle la petición). El más
conocido esLVS, sin embargo hay otros, como el Red Hat Piranha.

 La comunicación en sistemas distribuidos

La Comunicación en Sistemas Distribuidos Permite la interacción entre aplicaciones


y servicios del sistema.
Modelos de comunicación entre procesos:

 Memoria compartida (Sólo uni/multiprocesador no distribuido).


 Paso de mensajes.

Nivel de abstracción en la comunicación:

 Paso de mensajes puro (Cliente-Servidor).


 Llamadas a procedimientos remotos.
 Modelos de objetos distribuidos.

Factores de Comunicación

Los diferentes mecanismos de comunicación se caracterizan por los siguientes factores:

 Rendimiento: Latencia, ratio de transferencia, ancho de banda, ...


 Escalabilidad: Número de elementos activos.
 Fiabilidad: Pérdida de mensajes.
 Seguridad: Cifrado, certificación, ...
 Movilidad: Equipos móviles.
 Calidad de Servicio (QoS): Reserva y garantía de anchos de banda.
 Comunicación en grupo: Multicast.

Niveles de Comunicación

1) Paso de mensajes puro. Aplicaciones en red. Aplicaciones y Servicios TCP/UDP


API (sockets)
2) Funcionalidades de comunicación de bajo nivel. Sistemas Operativos
Distribuidos. App. /Servicios Interfaz y Lógica de Comunicación ATM/Ethernet
3) Llamadas a procedimientos remotos y objetos distribuidos. App. /Servicios
RMI/ RPC Protocolo y Representación TCP/UDP

Primitivas de Comunicación

Cada una de las funciones de comunicación de una tecnología determinada. Las


primitivas básicas son:

 Envío: send (destino, mensaje).


 Recepción: receive (fuente, mensaje).

Otras primitivas:

 Conexión: connect(destino).
 Desconexión: close().

Cada una de las primitivas tiene las siguientes características:

 Bloqueantes vs No-bloqueantes.
 Síncronas vs Asíncronas.
 Fiables vs No-fiables.

Las características de bloqueo son:

 Primitivas bloqueantes: La operación bloquea al elemento que la solicita hasta


que ésta sea completada.
 Primitivas no-bloqueantes: La operación no detiene la ejecución del elemento
que la solicita.

Las llamadas no bloqueantes tienen distinto sentido dependiendo de la primitiva que


se trate:

 Envío no bloqueante: El emisor almacena el dato en un buffer del núcleo (que se


encarga de su transmisión) y reanuda su ejecución.
 Recepción no bloqueante: Si hay un dato disponible el receptor lo lee, en otro
caso indica que no había mensaje.
 Comunicación síncrona: Envío y recepción se realizan de forma simultánea.
 Comunicación asíncrona: El envío no requiere que el receptor este esperando.

La comunicación asíncrona usa un buffer de almacenamiento. Implica ciertas


condiciones de bloque en envío y recepción.

Fiabilidad

El envío fiable de datos garantiza que un mensaje enviado ha sido recibido por el
receptor. Implica la retransmisión de mensajes de validación (ACKs). La fiabilidad la
puede garantizar: El protocolo de comunicación (TCP si y UDP no). Los elementos
emisor y receptor.
Compartición en sistemas distribuidos

los recursos en un sistema distribuido están físicamente encapsulados en una de las


computadoras y sólo pueden ser accedidos por otras computadoras mediante las
comunicaciones (la red). Para que la compartición de recursos sea efectiva, ésta debe ser
manejada por un programa que ofrezca un interfaz de comunicación permitiendo que el
recurso sea accedido, manipulado y actualizado de una manera fiable y consistente.
Surge el término genérico de gestor de recursos. Un gestor de recursos es un módulo
software que maneja un conjunto de recursos de un tipo en particular.

Cada tipo de recurso requiere algunas políticas y métodos específicos junto con
requisitos comunes para todos ellos. Éstos incluyen la provisión de un esquema de
nombres para cada clase de recurso, permitir que los recursos individuales sean
accedidos desde cualquier localización; Un sistema distribuido puede verse de manera
abstracta como un conjunto de gestores de recursos y un conjunto de programas que
usan los recursos. Los usuarios de los recursos se comunican con los gestores de los
recursos para acceder a los recursos compartidos del sistema. Esta perspectiva nos lleva
a dos modelos de sistemas distribuidos: el modelo cliente-servidor y el modelo basado
en objetos.

Crecimiento integral.

Crecimiento: Es más fácil acomodar el incremento del tamaño en un sistema


distribuido, porque la expansión se lleva a cabo añadiendo poder de procesamiento y
almacenamiento en la red, al añadir un nuevo nodo.

debe evitar cuellos de botella: Componentes centralizados, Tablas centralizadas


Algoritmos centralizados Problemática agravada por el número de elementos: Ninguna
máquina tiene información completa del estado del sistema Las decisiones se basan sólo
en información disponible localmente El fallo de una máquina no debe invalidar el
algoritmo No debe asumir la existencia de un reloj global

Escalabilidad: El sistema es escalable si conserva su efectividad al ocurrir un


incremento considerable en el número de recursos y en el número de usuarios.
Rendimiento.

El rendimiento en un sistema operativo distribuido generalmente se traduce en el


balance entre el paralelismo y la comunicación entre procesos.

La comunicación entre procesos (IPC) es la implementación de la comunicación en


general, la interacción de procesos y flujo de datos entre hilos y / o (1978) procesos,
tanto dentro de un nodo, y entre los nodos de un sistema operativo distribuido. En este
sentido, IPC es el mayor concepto subyacente en las consideraciones de diseño de bajo
nivel de un sistema operativo distribuido.

Sistema operativo distribuido.

Un sistema operativo distribuido es la unión lógica de un grupo de sistemas operativos


sobre una colección de nodos computacionales independientes, conectados en red,
comunicándose y físicamente separados. Cada nodo contiene de forma individual un
subconjunto específico de los programas que componen el sistema operativo
distribuido. Cada subconjunto es una combinación de dos proveedores de servicios
distintos. El primero es un núcleo ubicuo mínimo o micro núcleo, que controla el
hardware del nodo. El segundo es una colección de componente de administración del
sistema de alto nivel que coordinan las actividades individuales y colaborativas del
nodo. Estos componentes son una abstracción de las funciones del micro núcleo y dan
soporte a las aplicaciones de usuario.

Un sistema operativo distribuido provee las funcionalidades esenciales requeridas por


un sistema distribuido, agregando atributos y configuraciones para dar soporte a los
requerimientos adicionales, tales como aumento de escala y disponibilidad. Desde el
punto de vista del usuario el SO funciona de forma similar a un Sistema Operativo
monolítico de un solo nodo. O sea que, aunque está compuesto por múltiples nodos,
para los usuarios y aplicaciones luce como un solo nodo.

Separando las funcionalidades mínimas a nivel de sistema de los servicios modulares


adicionales a nivel de usuario provee “una separación de mecanismos y políticas”.
Mecanismos y políticas pueden ser interpretados de la siguiente manera “cómo algo se
hace” contra “por qué algo se hace” respectivamente. Esta separación incrementa la
escalabilidad y la flexibilidad.

sistema distribuido

Figura 2.1. Ejemplo de sistema computacional distribuido tipo clúster.

Sistema centralizado
Conclusión

Los sistemas distribuidos abarcan una cantidad de aspectos considerables, por lo cual su
desarrollo implica mucha complejidad.

Existen ciertos aspectos que requieren extremo cuidado al desarrollarse e implantarse


como el manejo de fallos, el control de la concurrencia, etc.

Existen muchos temas de investigación relacionados con los sistemas distribuidos, por
ejemplo, los planteados en el apartado de Desafíos.

Se nota también que muchas tecnologías están en constante desarrollo y maduración, lo


cual implica un minucioso estudio previo de muchos factores antes de apostar por
alguna tecnología en especial.
Bibliografías

https://es.slideshare.net/dragonegro/comparticion-de-recursos-27829982

https://es.slideshare.net/Yallerco/sistemas-distribuidos-29180051

https://es.wikipedia.org/wiki/Sistema_operativo_distribuido

http://hera.cnice.mec.es/redes2/contenido/mod1/Intro_Comparticion.htm

https://medium.com/@edusalguero/sistemas-distribuidos-caracterizacion-modelado-
comunicacion-tiempo-2c1f85f4e67a

https://iinfequipo2.es.tl/3-.-9-.--Balanceo-de-carga-en-sistemas-distribuidos-.-.htm

https://www.monografias.com/trabajos16/sistemas-distribuidos/sistemas-distribuidos.shtml

https://www.monografias.com/trabajos106/comunicacion-procesos-sistemas-
distribuidos/comunicacion-procesos-sistemas-distribuidos.shtml

También podría gustarte