Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Trabajo N°4 de So

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

UNIVERSIDAD DE ORIENTE

NÚCLEO DE ANZOÁTEGUI
EXTENSIÓN ANACO
ESCUELA DE INGENIERÍA DE SISTEMAS

TRABAJO N°4 DE SISTEMAS DE


OPERACIÓN

REALIZADO POR:
JESÚS RIVERO CI: 30038888
PROFESORA:
CARMEN SALAS.

ANACO, DICIEMBRE 2023


INDICE

INTRODUCCIÓN..................................................................................................................................3
SISTEMAS DISTRIBUIDOS.........................................................................................................................4
ESTRUCTURA...........................................................................................................................................5
COORDINACIÓN DISTRIBUIDA.................................................................................................................6
SISTEMAS DE ARCHIVOS DISTRIBUIDOS..................................................................................................7
CONCLUSIÓN...........................................................................................................................................8
INTRODUCCIÓN

En el mundo de la informática, los sistemas distribuidos han surgido como


una solución eficaz para manejar y procesar grandes volúmenes de datos.
Estos sistemas, que consisten en varias computadoras conectadas a través
de una red, trabajan juntas para lograr un objetivo común. Los sistemas
distribuidos ofrecen varias ventajas, como la transparencia de ubicación,
redundancia, escalabilidad y eficiencia de red. Sin embargo, también
presentan desafíos como la complejidad, sincronización, fiabilidad y
seguridad.
SISTEMAS DISTRIBUIDOS

Los sistemas distribuidos son una forma de arquitectura de computadoras


que integra múltiples máquinas para trabajar juntas hacia una meta
compartida. Estos sistemas permiten la distribución de recursos, el
procesamiento simultáneo de información, la escalabilidad, la detección de
fallos y la transparencia. Se basan en redes de comunicación, componentes
concurrentes y mecanismos de sincronización. Ejemplos de sistemas
distribuidos incluyen internet, bases de datos distribuidas y sistemas de
archivos distribuidos.

A pesar de estar físicamente separadas, las computadoras en un sistema


distribuido trabajan juntas como una sola entidad lógica. Los beneficios de los
sistemas distribuidos incluyen alta disponibilidad (el sistema puede continuar
funcionando incluso si una computadora falla), rendimiento mejorado (el
sistema puede utilizar la potencia de múltiples computadoras para realizar
tareas complejas o paralelas) y tolerancia a fallos (el sistema puede
recuperarse de errores o ataques mientras mantiene la integridad y
consistencia de los datos).

Sin embargo, los sistemas distribuidos también presentan desafíos. Estos


incluyen la complejidad (diseñar, implementar y mantener un sistema
distribuido requiere más conocimientos y habilidades que un sistema
centralizado), la comunicación (el sistema depende de una red que puede ser
lenta, insegura o inestable, lo que puede afectar el rendimiento y la fiabilidad
del sistema), la sincronización (el sistema debe asegurar que todos los
componentes tengan una visión coherente y actualizada del estado del
sistema, lo que implica resolver conflictos y gestionar la concurrencia) y la
seguridad (el sistema debe protegerse de posibles amenazas externas o
internas, como intrusiones, sabotajes o fugas de información).
ESTRUCTURA

Un sistema distribuido es una colección de programas de computadora que


utilizan recursos de computación en varios nodos de cálculo para alcanzar un
objetivo común. Estos sistemas tienen varias características clave:

 Compartir recursos: Los sistemas distribuidos pueden compartir


hardware, software y datos.
 Procesamiento simultáneo: Varias máquinas pueden procesar la
misma función al mismo tiempo.
 Escalabilidad: La capacidad de computación y procesamiento puede
aumentarse según sea necesario cuando se agregan máquinas adicionales.
 Detección de errores: Los errores pueden detectarse más fácilmente.
 Transparencia: Un nodo puede acceder a otros nodos del sistema y
comunicarse con ellos.

Los sistemas distribuidos pueden adoptar diferentes arquitecturas, como


cliente-servidor, en capas, punto a punto o orientada a servicios. Cada
arquitectura tiene sus propios pros y contras, dependiendo del tipo de
aplicación y los requisitos de rendimiento, seguridad, disponibilidad y
confiabilidad.

Los sistemas distribuidos se utilizan en una variedad de aplicaciones, como


el almacenamiento y procesamiento de grandes volúmenes de datos, el
desarrollo de aplicaciones web escalables, la computación en la nube, la
inteligencia artificial, la robótica, y la Internet de las cosas, entre otros.
COORDINACIÓN DISTRIBUIDA.

La coordinación distribuida en un sistema distribuido es el proceso que


permite a los componentes de dicho sistema trabajar juntos y comunicarse
entre sí para lograr un objetivo común. Los sistemas distribuidos, que son
conjuntos de computadoras conectadas por una red que comparten recursos
y brindan servicios a los usuarios, deben resolver desafíos como la exclusión
mutua, la elección de líderes, la sincronización de relojes, la difusión de
mensajes y el consenso de valores.

Existen varios algoritmos y técnicas para facilitar la coordinación distribuida,


y la elección de uno sobre otro depende de las características y requisitos del
sistema distribuido. Algunos ejemplos incluyen:

 El algoritmo del servidor central, que utiliza un servidor para otorgar


permisos para acceder a un recurso compartido.
 El algoritmo basado en un anillo, que utiliza un mensaje que circula por
un anillo de procesos y permite la entrada en la sección crítica al proceso que
lo posee.
 El algoritmo de Ricart y Agrawala, que utiliza la difusión y los relojes
lógicos para ordenar las solicitudes de entrada a la sección crítica.
 El algoritmo de votación de Maekawa, que utiliza un conjunto de
votantes para cada proceso y garantiza la exclusión mutua y el orden de las
solicitudes.
 La función de coordinación distribuida (DCF), que es la técnica básica
de control de acceso al medio del estándar IEEE 802.11 para redes
inalámbricas, que utiliza el método CSMA/CA con un algoritmo binario
exponencial de retroceso.

La coordinación distribuida es un aspecto crucial y desafiante de la


computación distribuida, ya que implica manejar la heterogeneidad, la
concurrencia, la latencia, la fiabilidad, la escalabilidad y la tolerancia a fallos
de los sistemas distribuidos.
SISTEMAS DE ARCHIVOS DISTRIBUIDOS.

Un sistema de archivos distribuidos (SAD) es un tipo de sistema que permite


a los usuarios o aplicaciones acceder a archivos que se encuentran en varios
dispositivos o servidores conectados a través de una red. Los SAD ofrecen
beneficios como la transparencia de ubicación, redundancia, escalabilidad y
eficiencia de red. Sin embargo, también presentan retos como la complejidad,
sincronización, fiabilidad y seguridad.

Existen varios ejemplos de SAD:

 NFS (Network File System): Este es el SAD más comúnmente


utilizado, desarrollado por Sun Microsystems en 1985. Permite a los clientes
montar sistemas de archivos remotos como si fueran locales, utilizando el
protocolo RPC (Remote Procedure Call).
 AFS (Andrew File System): Este es un SAD basado en el concepto
de caché, que permite a los clientes almacenar localmente copias de archivos
remotos para mejorar el rendimiento y la disponibilidad. Fue desarrollado por
la Universidad Carnegie Mellon en 1983.
 SMB (Server Message Block): Este es un SAD que permite compartir
archivos, impresoras y otros recursos entre equipos Windows, utilizando el
protocolo NetBIOS (Network Basic Input/Output System). Fue desarrollado
por IBM en 1983 y luego adoptado por Microsoft.
 HDFS (Hadoop Distributed File System): Este es un SAD diseñado
para almacenar y procesar grandes volúmenes de datos en clústeres de
nodos, utilizando el paradigma MapReduce. Fue desarrollado por Apache
Software Foundation en 2006.
CONCLUSIÓN

A lo largo de nuestra discusión, hemos explorado varios aspectos de los


sistemas distribuidos, incluyendo su coordinación, estructura y los sistemas
de archivos distribuidos.
A pesar de los desafíos que presentan, como la complejidad y la necesidad
de sincronización y seguridad, los sistemas distribuidos siguen siendo una
herramienta valiosa en la informática moderna. Su capacidad para mejorar el
rendimiento, la disponibilidad y la tolerancia a fallos los hace indispensables
en una variedad de aplicaciones, desde el almacenamiento y procesamiento
de grandes volúmenes de datos hasta el desarrollo de aplicaciones web
escalables y la computación en la nube.
A medida que continuamos avanzando en la era digital, es probable que los
sistemas distribuidos jueguen un papel cada vez más importante en la forma
en que procesamos y manejamos la información.

También podría gustarte