Está en la página 1de 30

ST R

OI S

IB

ID

DD
I
U S

A
B
M
I TE
R
T
IS
IS S S

A
S
AI O N
EMC C

T DU
S
SIN T R O
I

12

/1
0
3

DOCENTE: YULIANA TOMAYLLA


GUTIERREZ.
ALUMNO:
YONATHAN CACERES
GOMEZ.

INTRODUCCIN
La diferencia ms importante entre un sistema
distribuido y un sistema de un nico
procesador es la comunicacin entre procesos.
En un sistema de un solo procesador la
comunicacin
supone
implcitamente
la
existencia de la memoria compartida.
En un sistema distribuido no existe la memoria
compartida y por ello toda la naturaleza de la
comunicacin
entre
procesos
debe
replantearse. Los procesos, para comunicarse,
deben apegarse a reglas conocidas como
protocolos.

12

/1
0
3

QU ES UN SISTEMA DISTRIBUIDO?
Sistema en el cual mltiples procesadores
autnomos, posiblemente de diferente tipo,
estn interconectados por una subred de
comunicacin para interactuar de una
manera cooperativa en el logro de un
objetivo global. [Lelann, 1981].
Conjunto de computadores independientes
que se muestran al usuario como un
sistema nico coherente. [Tanenbaum,
2001].

12

/1
0
3

EVOLUCIN HISTORIA SISTEMAS


DISTRIBUIDOS

AOS 70

AOS 80

Mainframe
Se aaden
s.
las Pc de
Redes
escritorio.
Aparecen las
WANDS.
Transmisi
redes LAN Y
n muy
WAN.
Proceso
muchas veces se vea
limitado
lenta.

or su capacidad de transmisin

12

/1
0
3

AOS 90

ACTUALIDAD

Sistemas de Se aade el
termino
proceso de
sper
informacin
computacin
menos
en red.
cerrados.
Se
implementa
el
procesamien
to
cooperativo
distribuido.

ESTRUCTURA DE LOS SISTEMAS


DISTRIBUIDOS
El objetivo de un sistema distribuido es
integrar los recursos y servicios conectados
por una red de comunicacin.

Un sistema distribuido desde el punto


Estructura de un sistema distribuido
de vista del usuario.

12

/1
0
3

ESTRUCTURA DE LOS SISTEMAS


OPERATIVOS DISTRIBUIDOS

Menos autonoma entre computadores

Da la impresin de que solo hay un sistema operativo controlando la r

12

/1
0
3

ESTRUCTURA DE UN SISTEMA
DISTRIBUIDO BASADO EN
MIDLEWARE

El Middleware es un software de conectividad


que permite ofrecer un conjunto de servicios
que hacen posible el funcionamiento de
aplicaciones distribuidas sobre plataformas
heterogneas. Funciona como una capa de
abstraccin de software distribuida que se sita
entre las capas de aplicaciones y las capas
inferiores (sistema operativo y red).

12

/1
0
3

MULTIPROCESADORES CON BASE EN


BUSES

tan de cierto nmero de cpu conectadas a un bus comn, junto con un m

moria.

s los elementos precedentesoperan en paralelo.

existe una memoria, la cual presenta la propiedad de lacoherencia.

modificaciones hechas por una cpu se reflejan de inmediato en las subsig

uras de la misma o de otra cpu.

12

/1
0
3

El problema de este esquema es queel bus tiende a


sobrecargarsey el rendimiento a disminuir drsticamente; la
solucin es aadir unamemoria cach de alta velocidad
entre la cpu y el bus:
El cach guarda las palabras de acceso reciente.
Todas las solicitudes de la memoria pasan a travs del
cach.
Si la palabra solicitada se encuentra en el cach:
El cach responde a la cpu.
No se hace solicitud alguna al bus.
Si el cach es lo bastante grande:
Latasa de encuentrosser alta y la cantidad de
trfico en el bus por cada cpu disminuir drsticamente.
Permiteincrementar el nmero de cpu.

12

/1
0
3

MULTIPROCESADORES CON
CONMUTADOR
Para construir un multiprocesador con ms de 64
procesadores, es necesario un mtodo distinto para
conectar cada CPU con la memoria. Una posibilidad
es dividir la memoria en mdulos y conectarlos a las
CPU con un conmutador de cruceta.
Cada memoria tienen una conexin que sale de l.
En cada interseccin est un delgado conmutador de
punto de cruce
electrnico que el hardware puede
abrir y cerrar.
Cuando un CPU desea tener acceso a una memoria
particular, el conmutador del punto de cruce que los
conecta se cierra de manera momentnea, para
permitir dicho acceso.

12

La virtud del conmutador de cruceta es que muchos


CPU pueden tener acceso a la memoria al mismo
tiempo, aunque si dos CPU intentan tener acceso a la
misma memoria en forma simultnea, uno de ellos
5
1
deber esperar.
0/
/3

CONMUTADOR DE PUNTO DE CRUCE

12

/1
0
3

MULTICOMPUTADORAS CON BASE


EN BUSES

Cada CPU tiene conexin directa con su propia


memoria local. El nico problema restante es la forma
en que los CPU se comunicarn entre s. Es claro que
aqu

tambin

interconexin,

se

necesita

pero

como

cierto
slo

esquema
es

para

de
la

comunicacin entre un CPU y otro, el volumen del


trfico ser de varios rdenes menor en relacin con
el uso de una red de interconexin para el trfico
CPU-memoria.

12

/1
0
3

MULTICOMPUTADORAS CON
CONMUTADOR
Cada cpu tieneacceso directo y exclusivo a su propia
memoria particular.
Existendiversas
topologas,las
ms
comunes
son
laretculay elhipercubo.
Lasprincipales caractersticas de las retculasson:
Son fciles de comprender.
Se basan en las tarjetas de circuitos impresos.
Se adecan a problemas con una naturaleza
bidimensional inherente (teora de grficas, visin
artificial, etc.)

12

/1
0
3

Lasprincipales caractersticas del hpercuboson:


Es un cubon- dimensional.
En unhpercubo de dimensin 4:
Se puede considerar como dos cubos ordinarios, cada uno
de ellos con 8 vrtices y 12 aristas.
Cada vrtice es un cubo.
Cada arista es una conexin entre 2 cpu.
Se conectan los vrtices correspondientes de cada uno de
los cubos.

12

/1
0
3

CONCEPTOS DE SOFTWARE
Se distingue dos tipos de sistemas operativos para los
de

varios

CPU:

Los

dbilmente

acoplados

los

que

las

fuertemente acoplados.
El

software

dbilmente

acoplado

permite

mquinas y los usuarios de un sistema distribuido sean


independientes entre s en lo fundamental, pero que
interacten en cierto grado cuando sea necesario.

12

/1
0
3

SISTEMA OPERATIVO DE REDES


Consiste en proporcionar un sistema de archivos
global,

compartido,

accesible

desde

todas

las

estaciones de trabajo.
Una

varias

archivos,

mquinas,

soportan

al

llamadas

sistema

de

servidores

de

archivos.

Los

servidores de archivo aceptan solicitudes para la


lectura y escritura de archivos por parte de los
programas usuarios que se ejecutan en las otras
mquinas, llamadas clientes.
Cada una de las solicitudes que llegue se examina, se
ejecuta y la respuesta se enva de regreso, como se
ilustra en la figura.

12

/1
0
3

SISTEMAS REALMENTE
DISTRIBUIDOS

El objetivo de un sistema de este tipo es crear la ilusin


en las mentes de los usuarios que toda la red de
computadoras es un sistema de tiempo compartido, en
vez de una coleccin de mquinas diversas. Algunos
autores se refieren a esta propiedad como la imagen de
nico sistema. Otros tienen un punto de vista diferente y
dicen que un sistema distribuido es aquel que se ejecuta
en una coleccin de mquinas enlazadas mediante una red
pero que actan como un uniprocesador virtual. No
importa la forma en que se exprese, la idea esencial es
que los usuarios no deben ser conscientes de la existencia
de varios CPU en el sistema.

12

/1
0
3

SISTEMAS DE MULTIPROCESADOR CON TIEMPO


COMPARTIDO
Corresponde a software fuertemente acoplado en hardware
fuertemente acoplado.
Los ejemplos ms comunes de propsito general son
losmultiprocesadores:
Operancomo un sistema de tiempo compartido, pero
convarias cpuen vez de una sola.
Externamente un multiprocesador con 32 cpu de 3 mips
acta de manera muy parecida a una sola cpu de 96 mips; 1
mips: 1.000.000 de instrucciones por segundo.
Se corresponde con laimagen de un nico sistema.
La caracterstica clave es la existencia de una sola cola para
ejecucin :
Una lista de todos los procesos en el sistema que no estn
bloqueados en forma lgica y listos para su ejecucin.
Lacola de ejecucines una estructura de datos contenida en
lamemoria compartida.

12

/1
0
3

planificador (de procesos)del S. O. se ejecuta como unaregin crtica, con ello

ue dos cpu elijan el mismo proceso para su ejecucin inmediata.

ando unproceso se asigna a un procesador:


Encuentra que el cach del procesador est ocupado por palabras de memoria
pertenecen aquella parte de la memoria compartida que contiene al programa
proceso anterior.
Luego de un breve lapso se habrn reemplazado por el cdigo y los datos del
programa del proceso asignado a ese procesador.
Ninguna cpu tiene memoria local,es decir que todos los programas se almacen
en lamemoria global compartida.

12

/1
0
3

CARACTERISTICAS DE LOS SISTEMAS


DISTRIBUIDOS
TRANSPARENCIA
La labor que el sistema operativo tiene es la de establecer los
mecanismos que oculten la naturaleza distribuida del sistema y
que permitan trabajar a los usuarios como si se tratara de un
nico equipo.
Otro punto clave que debe controlar el sistema operativo es el
paralelismo,

debe

distribuir

las

tareas

entre

los

distintos

procesadores como en un sistema multiprocesador, pero con la


dificultad aadida de que sta tarea hay que realizarla a travs
de varios ordenadores.

12

/1
0
3

Existen diferentes tipos de transparencia como son:

Transparencia de acceso: acceso a objetos locales o remotos de la


misma manera.
Transparencia de lugar: acceso a objetos sin conocer dnde estn.
Transparencia de concurrencia: varios procesos pueden operar
concurrentemente usando objetos de informacin compartidos sin
estorbarse.
Transparencia de replicacin: diferentes rplicas de un mismo objeto de
informacin sin enterarse a cul se accede, ni diferencias entre ellos.
Transparencia de fallo: aislamiento de
aplicaciones puedan completar sus tareas.

fallos,

de

forma

que

las

Transparencia de migracin: permite mover los objetos de informacin


sin afectar a las aplicaciones.
Transparencia de rendimiento: redistribucin de cargas en el sistema
sin modificacin en las aplicaciones.
Transparencia de escalabilidad: permite asumir cambios de tamao del
sistema y aplicaciones sin modificar la estructura del sistema ni los
algoritmos de los programas.

12

/1
0
3

EFICIENCIA
La idea base de los sistemas distribuidos es la de
obtener

sistemas

ordenadores

mucho

actuales.

Con

ms

rpidos

esto

de

que

nuevo

los
nos

encontramos con el paralelismo. Para lograr un sistema


eficiente hay que descartar la idea de ejecutar un
programa en un nico procesador de todo el sistema, y
pensar en distribuir las tareas a los procesadores libres
ms rpidos en cada momento.
FLEXIBILIDAD
Un proyecto en desarrollo como el diseo de un sistema
operativo distribuido debe estar abierto a cambios y
actualizaciones
sistema.
12

/1
0
3

que

mejoren

el

funcionamiento

del

ESCALABILIDAD
Un

sistema

funcionar

operativo

tanto

para

distribuido
una

debera

docena

de

ordenadores como para varios millares.


FIABILIDAD
Una de las ventajas claras que nos ofrece la
idea

de

sistema

distribuido

es

que

el

funcionamiento de todo el sistema no debe


estar ligado a ciertas mquinas de la red, sino
que cualquier equipo pueda suplir a otro en
caso de que uno se estropee o falle.

12

/1
0
3

MODELO CLIENTE - SERVIDOR


En un esquema Cliente-Servidor se denomina Cliente
a la mquina que solicita un determinado servicio y
Servidor a la mquina que lo proporciona. El servicio
puede ser la ejecucin de un determinado algoritmo,
el acceso a determinado banco de informacin o el
acceso a un dispositivo hardware. [Monge, Ral,
2004].

12

/1
0
3

El cliente es un conjunto de software y hardware que invoca


los servicios de uno o varios servidores y algunas de sus
caractersticas son:

El cliente oculta al Servidor y la Red.

Detecta e intercepta peticiones de otras aplicaciones y


puede re direccionarlas.

Dedicado a la cesin del usuario (Inicia - Termina).

El mtodo ms comn por el que se solicitan los servicios


es a travs de RPC (Remote Procedure Calls).

12

/1
0
3

Algunas de las funciones del servidor son:


Acceso, almacenamiento y organizacin de datos.
Actualizacin de datos almacenados.
Administracin de recursos compartidos.
Ejecucin de toda la lgica para procesar una
transaccin.
Procesamiento comn de elementos del servidor
(Datos, capacidad de CPU, almacenamiento en
disco,

capacidad

de

impresin,

memoria y comunicacin).

12

/1
0
3

manejo

de

ARQUITECTURA DE CAPAS
Plataforma:
El nivel de hardware y las capas ms bajas de
software se denominan, a menudo, plataforma para
sistemas distribuidos
ms
por

aplicaciones. Estas capas

bajas proporcionan servicios a las que


encima de ellas,

independientemente
proporcionando una
sistema a un

que

en

cada

interfaz

nivel que

12

implementadas
computador,

de programacin

del

facilita la comunicacin y

coordinacin entre procesos.

/1
0
3

son

estn

Middleware:
Es una capa de software cuyo propsito es enmascarar la
heterogeneidad y proporcionar un modelo de programacin
conveniente para los programadores de aplicaciones.
El middleware se ocupa de proporcionar bloques tiles
para la construccin de componentes software que puedan
trabajar con otros en un sistema distribuido.
En
particular, mejora el nivel
de las actividades de
comunicacin de los programas de aplicacin soportando
abstracciones como: procedimiento de invocacin remota,
comunicacin entre un grupo de procesos, notificacin de
eventos, replicacin de datos compartidos y transmisin
de datos multimedia en tiempo real.

CAPAS DE SW Y HW

12

/1
0
3

EL MODELO PEER TO PEER (DE


IGUAL A IGUAL)
En

esta

arquitectura

desempean

tareas

todos

los

semejantes,

cooperativamente como iguales

para

procesos

interactuando
realizar una

actividad distribuida o cmputo sin distincin entre


clientes y servidores.

12

/1
0
3

GRACIAS.

12

/1
0
3