Vous êtes sur la page 1sur 37

Tecnológico Nacional de México

Instituto Tecnológico de Apizaco


Sistemas Operativos II

Sistemas
distribuidos
Características de un
sistema distribuido
TOLERANCIA
A FALLOS .
A L SE R UNA ÚNI CA RED P ER O
CON MUCHA S COMPUTAD O R AS
SI ALGUNO DE LOS ELEMENTOS
FALL A, LOS OTR OS PODR ÁN
S EGUIR R E ALI Z ANDO SU
F U NCIÓ N CO R R E C TA ME NTE .
Confianza en el sistema
distribuido

También hace que sea mas


seguro, puesto que las tareas
no radican solo en un equipo,
sino en varios equipos.
Adaptación en diferentes sistemas operativos.

Los dispositivos pueden trabajar con sistemas operativos diferentes, lo que


no evita que siempre vayan a poder ofrecer a los usuarios los mismos
servicios.
Sistemas distribuidos de
computo
Características
 Para cada uno de los usuarios debe ser similar al trabajo en el Sistema Centralizado.
 Seguridad interna en el sistema distribuido.
 Se ejecuta en múltiples computadoras.
 Tiene varias copias del mismo sistema operativo o de diferentes sistemas operativos que
proveen los mismos servicios.
 Entorno de trabajo cómodo.
 Dependiente de redes (LAN, MAN, WAN, etc.).
 Compatibilidad entre los dispositivos conectados.
 Transparencia (el uso de múltiples procesadores y el acceso remoto debe ser invisible).
 Interacción entre los equipos.
 Diseño de software compatible con varios usuarios y sistemas operativos.
Objetivo
La computación distribuida ha
sido diseñada para resolver
problemas demasiado
grandes para cualquier
supercomputadora y
mainframe, mientras se
mantiene la flexibilidad de
trabajar en múltiples
problemas más pequeños.
Objetivo

Por lo tanto, la computación en malla (grid) es naturalmente


un entorno multiusuario; por ello, las técnicas de
autorización segura son esenciales antes de permitir que los
recursos informáticos sean controlados por usuarios
remotos.
Clustering

Un cluster o racimo de computadoras consiste


en un grupo de computadoras de relativo bajo
costo conectadas entre sí mediante un sistema
de red de alta velocidad y un software que
realiza la distribución de la carga de trabajo
entre los equipos.
Clustering
Por lo general,
este tipo de
sistemas cuentan
con un centro de
almacenamiento
de datos único.
Clustering
Los clúster tienen la ventaja de ser sistemas redundantes, al estar
fuera de servicio el procesador principal el segundo se dispara y actúa
como un Fail Over.
Computación de
ciclos redundantes
(Computación zombi)

Es el empleado por
aplicaciones
como Seti@Home,
consistente en que un
servidor o grupo de
servidores distribuyen trabajo
de procesamiento a un grupo
de computadoras voluntarias
a ceder capacidad de
procesamiento no utilizada.
Grid
• La computación en grid o en malla es un nuevo paradigma de
computación distribuida en el cual todos los recursos de un número
indeterminado de computadoras son englobados para ser tratados
como un único superordenador de manera transparente.
Grid
Estas computadoras englobadas no
están conectadas o enlazadas
firmemente, es decir no tienen por qué
estar en el mismo lugar geográfico. Se
puede tomar como ejemplo el
proyecto SETI@Home, en el cual
trabajan computadoras alrededor de
todo el planeta para buscar vida
extraterrestre.
Grid
• El punto de la seguridad es delicado
en este tipo de computación
distribuida pues las conexiones se
hacen de forma remota y no local,
entonces suelen surgir problemas
para controlar el acceso a los otros
nodos. Esto puede aprovecharse para
un ataque de DoS, aunque la red no
va a dejar de funcionar porque uno
falle. Esa es una ventaja de este
sistema grid.
Cluster de computadores

En un clúster todos los nodos se encuentran en el mismo lugar,


conectados por una red local para así englobar todos los recursos. En
cambio, en un grid no tienen por qué estar en el mismo espacio
geográfico; pueden estar en diferentes puntos del mundo.
Cluster de computadores
También suele llamarse GRID al resultado obtenido de englobar las
máquinas en una supercomputadora; con un clúster solo se busca
mejorar el rendimiento de las máquinas englobándolas en una sola.
Sistemas Distribuidos
de Información
Introducción
Podemos encontrar otra importante clase de sistemas distribuidos en
organizaciones que fueron confrontadas con aplicaciones de red
saludables, pero cuya interoperabilidad se volvió una experiencia
amarga. Muchas de las soluciones middleware existentes son resultado
del trabajo con la infraestructura en la cual era más fácil integrar
aplicaciones dentro de un sistema de información corporativa
(Bernstein, 1996; y Alonso y cols., 2004).
Podemos distinguir varios niveles donde la integración tomó parte. En
muchos casos, una aplicación de red constaba simplemente de un
servidor que ejecutaba esa aplicación (con frecuencia incluye una base
de datos) y la dejaba disponible para programas remotos, llamados
clientes.
Dichos clientes podían enviar una petición al servidor, para ejecutar
alguna operación específica, después de la cual se enviaba una
respuesta.
Mientras más sofisticadas se hicieron las aplicaciones y se fueron
separando de manera gradual en componentes independientes
(distinguiendo entre los componentes de base de datos y los
componentes de proceso), se volvió claro que la integración también
debe tomar parte al dejar que las aplicaciones se comuniquen
directamente entre sí.
Sistemas de procesamiento de
transacciones
Para clarificar nuestra explicación, concentrémonos en aplicaciones de
bases de datos. En la práctica, en una base de datos, las operaciones se
llevan a cabo generalmente en forma de transacciones.
Sin embargo, en un sistema contable puede ser muy diferente; READ y
WRITE son ejemplos clásicos. Instrucciones ordinarias, llamadas a
procedimientos, etc., también son permitidas dentro de una
instrucción.
BEGIN_TRANSACTION y END_TRANSACTION se utilizan para
delimitar el alcance de una transacción.
Las operaciones entre estas primitivas forman el cuerpo de la
transacción.
La característica clásica de una transacción es que, o se ejecutan todas
sus operaciones, o no se ejecuta ninguna operación.
Transacciones
1. Atómicas: para el mundo exterior, la transacción es indivisible.

2. Consistentes: la transacción no viola sistemas invariantes.

3. Aisladas: las transacciones concurrentes no interfieren entre sí.

4. Durables: una vez que se confirma una transacción, los cambios son
permanentes.
Estas propiedades con frecuencia son referidas mediante sus letras
iniciales: ACAD (o ACID, por sus iniciales en inglés).
La primera propiedad clave que presentan todas las transacciones es
que son atómicas. Esta propiedad garantiza que cada transacción
ocurra completamente, o se omite, y si ocurre, sucede en una sola
acción instantánea e indivisible.
La segunda propiedad de las transacciones dice que son consistentes.
Lo cual significa que si el sistema tiene ciertas invariantes que deben
permanecer siempre, si se mantuvieron antes de la transacción,
también permanecerán después.
La tercera propiedad dice que las transacciones son aisladas o en serie.
Esto significa que si dos o más transacciones se están ejecutando al
mismo tiempo, para cada una de ellas y para el resultado final luce
como si todas las transacciones se ejecutaran en secuencia, en cierto
orden otros procesos.
La cuarta propiedad dice que las transacciones son durables. Esto se
refiere al hecho de que una vez confirmada una transacción, no importa
qué suceda, la transacción continúa y los resultados se vuelven
permanentes.
Ninguna falla ocurrida después de la confirmación puede deshacer los
resultados, u ocasionar que se pierdan.
Sistemas distribuidos
masivos
Un sistema masivo es un sistema de
computación diseñado para realizar una o
más funciones dedicadas frecuentemente en
un sistema de computación en tiempo real. Al
contrario de lo que ocurre con los
ordenadores de propósito general (como por
ejemplo una computadora personal o PC) que
están diseñados para cubrir un amplio rango
de necesidades, los sistemas embebidos se
diseñan para cubrir necesidades específicas.
Por lo general los sistemas embebidos se pueden programar directamente en el
lenguaje ensamblador del microcontrolador o microprocesador incorporado sobre
el mismo, o también, utilizando los compiladores específicos, pueden utilizarse
lenguajes como C o C++.
Puesto que los sistemas embebidos se pueden fabricar por decenas de millares o
por millones de unidades, una de las principales preocupaciones es reducir los
costes. Los sistemas embebidos suelen usar un procesador relativamente
pequeño y una memoria pequeña para ello. Los primeros equipos embebidos que
se desarrollaron fueron elaborados por IBM en los años 1980.
Componentes
En la parte central se encuentra el microprocesador, microcontrolador,
DSP, etc. Es decir, la CPU o unidad que aporta capacidad de cómputo al
sistema, pudiendo incluir memoria interna o externa, un micro con
arquitectura específica según requisitos.

La comunicación adquiere gran importancia en los sistemas


embebidos. Lo normal es que el sistema pueda comunicarse mediante
interfaces estándar de cable o inalámbricas. Así un SI normalmente
incorporará puertos de comunicaciones del tipo USB, IP, Wi-Fi, GSM,
etc.
Sistemas caseros
• Aparatos electrónicos
• Televisores
• Equipos de audio
• Equipos de video
• Teléfonos inteligentes

Deben ser autoconfigurables y autoadministrables, no deben ser propensos a


errores.
Sistemas electrónicos para el cuidado de la
salud:
• Están equipados con sensores personalizados en una red de área corporal
inalámbrica.
• Solo funciona individualmente y cuando la persona está en movimiento.
• ¿Cómo debe almacenarse la información monitoreada?
• ¿Cómo se evita la perdida de información?
• Deben ser mas funcionales que los caseros
Conclusión
• Hoy en día estos sistemas se diferencian bastante de losprimeros que
aparecieron, sin embargo, siguen siendo una herramienta de gran
utilidad para organizar todos los recursos que las nuevas tecnologías
de la información nos ofrecen.
Bibliografía

• Andrew S. Tanenbaum y Maarten Van Steen. (2008). Sistemas


Distribuidos, Principios y Paradigmas. Estado de México : Pearson.

Vous aimerez peut-être aussi