Una pequeña presentación explicativa sobre los sistemas distribuidos, de qué se tratan, por qué son útiles y que tipo de tareas desempeñan en las empresas.
2. INTRODUCCIÓN
Trabajar en equipo siempre es bueno, porque divide las tareas a
realizar o incluso comparte un mismo problema entre varias personas,
dicho sea de paso, al tener a varias personas trabajando en el mismo
proyecto, todos los integrantes están al tanto sobre lo que ocurre, y si
alguno se olvida o se pierde de algo que ha ocurrido, el resto del equipo
puede recordárselo o decírselo dado que ellos si lo recuerdan y lo
saben.
Algo parecido a esto que se acaba de explicar, es la definición de un
sistema distribuido.
3. Sistemas operativos distribuidos
Los sistema operativos distribuidos funcionan como un
sistema operativo normal, pero descentralizando
el procesamiento y almacenamiento de la
información, así como la carga de los
procesos que se llevan a cabo.
Esto quiere decir que: Mientras que en un sistema
operativo normal un ordenador o procesador hace una
tarea, en un sistema distribuido, varios ordenadores realizan
una tarea entre todos compartiendo sus recursos y
funcionalidades.
Entre los diferentes Sistemas Operativos distribuidos que
existen tenemos los siguientes: Sprite, Solaris-MC, Mach,
Chorus, Spring, Amoeba, Taos, etc.
4. Tipos de Sistemas distribuidos
Estaciones y servidores
Los servidores dan acceso a: Información compartida (servicio de ficheros)
dispositivos HW compartidos (impresoras, scanners, ...) funciones del
Sistema Operativo (autentificación, ...)
Ejemplos:
•XDS y Cedar, del Xerox PARC.
•V-system de la Universidad de Stanford.
•Argus, del MIT.
Es el más común en la actualidad. A cada usuario se
le asigna una estación. Las estaciones: ejecutan las
aplicaciones. Dan soporte a la interfaz de usuario
(GUI). Acceden a los servicios compartidos,
mediante software de comunicaciones.
5. Tipos de Sistemas distribuidos
Banco de procesadores
El Gestor de Recursos le asigna un procesador como ordenador personal. Ventajas
con respecto a Estaciones y Servidores: mejor utilización de recursos: muchos puntos
de entrada con pocas CPUs. mayor flexibilidad: se pueden dedicar procesadores para
expandir servicios. compatibilidad con el SW preexistente. utilización de procesadores
heterogéneos.
Los procesadores del pool tienen un CPU, suficiente
memoria, pero no tienen ni discos ni terminales. Los
usuarios acceden al sistema desde terminales-X. Gestor de
recursos: controla el acceso a los procesadores del pool
(PP). El usuario especifica sus requerimientos (CPU,
memoria, programa).
Inconveniente: mala respuesta interactiva: terminales conectados
a una línea serie. Ejemplo: CDCS, basado en el anillo de
Cambridge.
6. Tipos de Sistemas distribuidos
Miniordenadores Integrados
Sistemas de ficheros contiguos:
•Súper directorio virtual: "/../", esquema de nombramiento global.
•No es distribuido: el nombre de los ficheros depende de su ubicación
•Ejemplo: NETIX, Newcastle Connection.
•Locus (UCLA)
Cada ordenador mantiene su autonomía (conjunto completo de SW estándar,
aplicaciones y servicios propios). Esquema de nombramiento global: acceso
independiente de la ubicación, posibilidad de migración de ficheros
entre máquinas.
Basado en máquinas multiusuario. El usuario se
conecta a una máquina específica. Poseen enfoques
históricos, acceso remoto mediante copias y de esta
forma no se mezclan los espacios de nombramiento
locales, pero no es distribuido.
7. Características de los S.D.
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. Generalmente proporcionan medios para la compartición global de
recursos.
5. 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.).
8. Redes e interconexión
Paquete: Tipo de mensaje que se
intercambia entre dos dispositivos de
comunicación. Tamaño limitado por
el hardware.
Mensaje: Objeto lógico que se
intercambian entre dos o más
procesos. Su tamaño puede ser
bastante grande, un mensaje se
descompone en paquetes.
9. Redes e interconexión
Protocolo: Conjunto de reglas e
instrucciones que gobiernan el
intercambio de paquetes y
mensajes.
Subsistema de comunicación:
Conjunto de componentes hardware
y software que proporcionan
servicios de comunicación en un
sistema distribuido.
10. Gestión de Memoria
Los sistemas distribuidos proveen la abstracción de memoria compartida
en sistemas con memorias distribuidas físicamente y consecuentemente
combinan las mejores características de ambos enfoques.
La cuestión de la consistencia adquiere importancia en los sistemas
distribuidos que replican el contenido de la memoria compartida mediante
su almacenamiento en las cachés de computadores separados. Cada
proceso tiene un gestor de réplicas local, el cual está encargado de
mantener copias en caché para los objetos. En la mayor parte de las
implementaciones, los datos se leen desde las réplicas locales por
cuestiones de eficiencia, pero las actualizaciones deben propagarse al
resto de gestores de réplica.
11. Ventajas de los S. D.
Compartir recursos
Los usuarios de un host (servidor que provee servicios a otras
computadoras) pueden disponer de los recursos de los demás host. En
general se ofrecen mecanismos para compartir archivos remotos,
procesar información en sistemas de bases de datos distribuidos, imprimir
archivos en host remotos, usar equipos de hardware especializados, etc.
12. Ventajas de los S. D.
Aumentar la velocidad
Si un determinado problema se puede dividir en sub problemas de manera
que diferentes procesadores se encarguen de cada una de las partes queda
claro que ese hecho hará que se obtenga una solución más rápidamente.
Otro elemento a tomar en cuenta es que si un procesador específico está
muy cargado se puede pasar su trabajo hacia otro que está menos cargado,
lo cual se denomina carga compartida, lo que, evidentemente, redundará
en una mayor velocidad de respuesta.
13. Ventajas de los S. D.
Confiabilidad
Si un host de un sistema distribuido falla el resto de los host pueden
continuar funcionando. Si el sistema está compuesto por una cantidad de
instalaciones autónomas (por ejemplo computadoras de propósito general)
la falla de un host no afectará el resto, sin embargo si el sistema está
formado por pequeñas máquinas y cada una de ellas tiene alguna
responsabilidad crucial, una simple falla afectará la operación. Para resolver
esta situación debe tenerse suficiente redundancia de recursos (en hardware
y datos).
La falla de un host debe detectarse por el sistema, el cual tendrá que tomar
una acción adecuada para recuperarse de ella, entre las acciones está ver si
existe la posibilidad de que otro host se encargue de la tarea de aquel que
falló haciendo la oportuna transferencia de funciones.
14. Ventajas de los S. D.
Comunicación
Como los host están conectados entre sí, pueden intercambiar información.
La información se puede transferir aún cuando los host están a distancias
considerables.
15. Desventajas de los S. D
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: -Perdida 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.
16. Sistemas Operativos de Red
Los S. O. R. son software que permite la interconexión de ordenadores para
tener el poder de acceder a los servicios y recursos, hardware y software,
creando redes de computadoras.
Al igual que un equipo no puede trabajar sin un sistema operativo, una red
de equipos no puede funcionar sin un sistema operativo de red pues
consiste en un software que posibilita la comunicación de un sistema
informático con otros equipos en el ámbito de una red.
17. Diferencias entre los S. O. R y S. O.
D
Un sistema en red típico es una colección de sistemas operativos locales,
acompañado de servidores de impresión y de archivos, conectados por
medio de una red. Los usuarios están enterados de la multiplicidad de
máquinas y para el acceso a los recursos necesitan conectarse a la máquina
remota o transferir datos de la máquina remota a la propia. Podemos decir
que todos los sistemas en red se ejecutan como funciones locales
autónomas a la administración de dispositivos, de procesos, de entradas y
salidas, de archivos y recursos en general.
Estas funciones deben interactuar, pero tomando decisiones locales sin
tener en cuenta procesos y recursos remotos. Las decisiones y el control
orientado a operaciones remotas, son tomadas solo a nivel de la
comunicación de la red.
18. Diferencias entre los S. O. R y S. O.
D
Por otro lado podemos decir que un sistema distribuido es solo un sistema
expandido en toda la red, pero visto como un solo sistema para todos los
elementos que existen en la red. Los usuarios no necesitan saber de la
multiplicidad de máquinas y pueden acceder a los recursos remotos de la
misma manera que lo hacen para los recursos locales. La tolerancia a fallas
es más alta, pero también podemos decir que el control y las decisiones son
tomadas globalmente, los recursos conectados a la red son administrados
de una forma global usando mecanismos distribuidos en lugar de
mecanismos locales.
19. Acceso a Archivos Remotos
El acceso a archivos remotos es exactamente a lo que suena: un sistema
que permite acceder a archivos en cualquier sitio, en cualquier momento y
con el dispositivo que tú elijas, siempre que tengas una conexión a Internet.
Para esto se creo Internet en primer lugar, para conseguir y compartir
información siempre que se quiera aprovechando la cantidad de usuarios
usando la red. Antes de que Internet nos permitiera compartir archivos de la
forma en la que lo hacemos, las cosas eran más complicadas para hacer
muchos trabajos. Si teníamos que traer trabajo a casa o llevarlo a reuniones
y conferencias, teníamos que llevar todo guardado en discos.
20. Acceso Remoto
Un acceso remoto, es poder acceder
desde una computadora a un recurso
ubicado físicamente en otra
computadora que se
encuentra geográficamente en otro
lugar, a través de una red local o
externa (como Internet).
21. 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.
22. Control de Concurrencia
El control de
concurrencia consiste
en tratar con los
problemas de
aislamiento y
consistencia del
procesamiento de
transacciones para
prevenir
complicaciones en la
ejecución de procesos
simultáneos y
superpuestos.
23. CONCLUSIÓN
Los sistemas distribuidos son extremadamente útiles para las empresas
que se dediquen a procesar y gestionar gran cantidad de datos e
información en una red de computadoras, pues permite que todas las
computadoras involucradas en el sistema, aporten su granito de arena
para agilizar cualquier proceso y reducir la pérdida de información en
casos de averías.