Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DISTRIBUIDOS
LU: 41.476
AO: 2012
1. Introduccin
La computacin desde sus inicios ha sufrido muchos cambios, desde los ordenadores que
permitan realizar tareas en forma limitada y de uso un tanto exclusivo de organizaciones
muy selectas.
Los mayores cambios se atribuyen principalmente a dos causas, que se dieron desde la
dcada de los setenta.
1) El desarrollo de los microprocesadores, que permitieron reducir en tamao y costo
a los ordenadores y aumentar en gran medida las capacidades de los mismos y su
acceso a ms Personas.
2) El desarrollo de las redes de rea local (LAN) y de las comunicaciones que
permitieron conectar ordenadores con posibilidad de alta transferencia.
En este contexto es que aparece el concepto de SISTEMAS DISTRIBUIDOS que se ha
popularizado tanto en la actualidad y que tiene como mbito de estudio las redes como por
ejemplo: Internet, Redes de Telfonos Mviles, Redes de Empresas, etc.
2. Etapas
En los 40's, se introducen los programas bit a bit, por medio de interruptores
mecnicos y despus se introdujo el lenguaje de mquina que trabajaba por tarjetas
perforadas.
Con las primeras computadoras, desde finales de los aos 40 hasta la mitad de los
aos 50, el programador interactuaba de manera directa con el hardware de la
computadora, no exista realmente un Sistema Operativo; las primeras
computadoras utilizaban bulbos, la entrada de datos y los programas se realizaban a
travs del lenguaje mquina (bits) o a travs de interruptores.
Durante los aos 50's y 60's.- A principio de los 50's, la compaa General's Motors
implanto el primer sistema operativo para su IBM 170. Empiezan a surgir las
tarjetas perforadas las cuales permiten que los usuarios (que en ese tiempo eran
programadores, diseadores, capturistas, etc.), se encarguen de modificar sus
programas. Establecan o apartaban tiempo, metan o introducan sus programas,
corregan y depuraban sus programas en su tiempo. A esto se le llamaba trabajo en
serie. Todo esto se traduca en prdida de tiempo y tiempos de programas excesivos.
En los aos 60's y 70's se genera el circuito integrado, se organizan los trabajos y se
generan los procesos Batch (por lotes), lo cual consiste en determinar los trabajos
comunes y realizarlos todos juntos de una sola vez. En esta poca surgen las
unidades de cinta y el cargador de programas, el cual se considera como el primer
tipo de Sistema Operativo.
3. Tipos de sistemas
Desde una perspectiva histrica se puede hablar de diferentes modelos que determinan la
funcionalidad y la estructura de un sistema de cmputo, las caractersticas del sistema
operativo como gestor de los recursos, y su campo de aplicacin y uso:
Sistemas de lotes. Son los primeros sistemas operativos, que permitan procesar en
diferido y secuencialmente datos suministrados en paquetes de tarjetas perforadas.
Hoy en da, sobre sistemas multiprogramados con interfaces de usuario interactivas,
el proceso por lotes tiene sentido en aplicaciones de clculo intensivo, por ejemplo
en supercomputacin.
Sistemas centralizados de tiempo compartido. Fue el siguiente paso, a mediados de
los 60. El objetivo es incrementar la eficiencia en el uso de la CPU, un recurso
entonces caro y escaso, disminuyendo los tiempos de respuesta de los usuarios, que
operan interactivamente. Los recursos estn centralizados y se accede al sistema
desde terminales.
Sistemas de teleproceso. Se diferencian del modelo anterior en que los terminales
son remotos y acceden a un sistema central utilizando una infraestructura de red
(por ejemplo la telefnica) y un protocolo de comunicaciones normalmente de tipo
propietario. El sistema central monopoliza la gestin de los recursos. Ejemplos de
aplicaciones que resolva este modelo son los sistemas de reservas y de
transacciones bancarias.
Sistemas personales. Este tipo de sistemas proporciona un sistema dedicado para un
nico usuario, lo que fue posible gracias al abaratamiento del hardware por la
irrupcin del microprocesador a comienzos de los 80. Los primeros sistemas
operativos eran monoprogramados (MS-DOS), la mejora del hardware pronto
permiti soportar sistemas multitarea (Macintosh, OS/2, Windows 95/98), e incluso
sistemas operativos diseados para tiempo compartido, como UNIX y Windows
NT1. Por otra parte, la evolucin hardware ha llevado a los ordenadores personales
hacia versiones mviles (PC porttiles y otros dispositivos como PDAs y telfonos
mviles).
Sistemas en red. En la evolucin del teleproceso, los terminales fueron ganando
capacidad de cmputo y funcionalidad hasta convertirse en sistemas autnomos. El
concepto de computador central desaparece; ahora hay que hablar de un conjunto de
computadores que se conectan entre s utilizando una infraestructura de red. Una
Un sistema distribuido se caracteriza por comportarse frente al usuario como una sola
mquina; el usuario desconoce qu procesador est ejecutando sus procesos y dnde
residen sus ficheros.
Los sistemas operativos de red estn formados por un software dbilmente acoplado en un
hardware dbilmente acoplado. De no ser por el sistema compartido de archivos a los
usuarios les parecera que el sistema consta de varias computadoras.
El siguiente paso en la evolucin es el software fuertemente acoplado en hardware
dbilmente acoplado, es la aparicin de los sistemas distribuidos. El objetivo 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 mquinas diversas.
Debe haber un mecanismo de comunicacin global entre los procesos, de forma que
cualquier proceso pueda comunicarse con cualquier otro. Tambin un sistema global de
proteccin. La administracin de procesos, la forma en que se crean, destruyen y detienen
los procesos y tambin el sistema de archivos debe tener la misma apariencia en todas
partes.
Los sistemas distribuidos se basan en la utilizacin de sistemas de transmisin fiables,
eficaces, rpidos que permitan integrar sistemas de distintos fabricantes.
Ejemplos de aplicaciones distribuidas
Remote login.
Correo electrnico.
Navegacin Web.
Streaming.
Telefona IP.
Comparticin de ficheros (P2P).
Son aquellos preparados para comunicarse con cualquier otro sistema abierto
mediante reglas estndar, establecen el formato, contenido y significado de los
mensajes recibidos y enviados.
Constituyen los protocolos, que son acuerdos en la forma en que debe desarrollarse la
comunicacin.
Cada capa proporciona una interfaz con la otra capa por encima de ella; la interfaz consiste
en un conjunto de operaciones para definir el servicio que la capa est preparada para
ofrecer a sus usuarios.
Cada protocolo de capa se puede cambiar independientemente de los dems esto es de
fundamental importancia ya que confiere gran flexibilidad.
La coleccin de protocolos utilizados en un sistema particular se llama una pila de
protocolos.
El modelo de la OSI es una solucin elegante y realmente aplicable en muchos casos,
pero tiene un problema: la existencia de los encabezados genera un costo adicional de
transmisin.
Con enlaces del orden de decenas (o centenas) de miles de bits / segundo y cpu poderosas:
Las redes pueden exhibir fallas que impliquen la prdida de paquetes. Si slo se pierden
algunos paquetes (hay comunicacin), estas fallas pueden corregirse usando feedback en
forma de ACK y timeouts.
Cuando el servidor revive luego de una cada, su cliente puede intentar una nueva
comunicacin, retransmitiendo el ltimo request no respondido.
Qu sucede si el servidor ejecut el requerimiento la vez anterior?. Hay dos posibilidades:
El servidor recuerda lo que realiz antes de la cada, recalcula la respuesta y la enva
al Cliente.
El servidor sufre amnesia total. Olvida todo su estado, por lo tanto, conocer que es
una retransmisin, no ayuda.
Ante el modelo de amnesia total, los protocolos de comunicacin no pueden tener la
propiedad de entregar los mensajes exactamente una vez.
Pueden tener la propiedad de:
Entregar el mensaje al-menos-una-vez.
Entregar el mensaje a-lo-ms-una-vez.
Entrega al-menos-una-vez
En ausencia de fallas, entregan los mensajes exactamente-una-vez.
Ante fallas, pueden entregar un mensaje ms de una vez.
Se usa cuando los requerimientos son dem potentes.
Esconden fallas de comunicacin y de servidores.
Entrega a-lo-ms-una-vez
Detectan el hecho de que ha fallado la red o el servidor y lo reportan.
Operan en un contexto de sesin una asociacin entre dos procesos durante la cual ambos
mantienen el estado del protocolo.
El servidor contiene la parte que ser compartida por varios usuarios y el cliente solo la
particular de cada usuario.
Una computadora es servidor si ejecuta una aplicacin/proceso que sea servidor.
Las caractersticas ms importantes de la arquitectura cliente/servidor son:
El servidor presenta a todos sus clientes una interface nica y bien definida.
El cliente no necesita conocer la lgica del servidor, solo su interface externa.
El cliente no depende de la ubicacin fsica del servidor, ni del equipo fsico en el que
se encuentra, ni de su sistema operativo.
Los cambios en el servidor implican pocos o ningn cambio en el cliente.
Direccionamiento
Para que un cliente pueda enviar un mensaje a un servidor, debe conocer la direccin de
ste.
Los principales mtodos para direccionar procesos son:
Integrar machine.number al cdigo del proceso cliente: en el que machine indica el
nmero de mquina dentro de la red y number, el nmero de proceso dentro de esa
mquina. Es un mtodo no transparente.
las
Una recepcin sin bloqueo le indica al ncleo la localizacin del buffer y regresa el control:
Otra solucin consiste en hacer que el ncleo receptor mantenga pendientes los
mensajes por un instante.
La llamada a receive elimina un mensaje del buzn o se bloquea (si se utilizan primitivas
con bloqueo) si no hay un mensaje presente. Esta tcnica se denomina primitiva con
almacenamiento en buffers.
Los buzones tienen el problema de que son finitos y pueden ocuparse en su totalidad,
cuando llega un mensaje a un buzn lleno, el ncleo debe elegir entre mantener el mensaje
pendiente por un momento esperando que algn mensaje sea retirado del buzn a tiempo o
descartar el mensaje.
Esta es la misma situacin que se tiene cuando se trabaja sin almacenamiento en buffers,
con buffers se reduce la probabilidad de problemas, pero los problemas no se eliminan ni
cambia su naturaleza.
Otra solucin utilizada es no dejar que un proceso enve un mensaje si no existe espacio
para su almacenamiento en el destino.
Cuando un cliente enva un mensaje se le puede suspender hasta que el mensaje ha sido
enviado, cuando contina, no hay garanta de que el mensaje ha sido entregado, pues el
mensaje podra haberse perdido.
Un enfoque de este problema consiste en volver a definir la semntica de send para
hacerlo no confiable:
Transferencia de Parmetros
Ordenamiento de parmetros es el empacamiento de un mensaje, el mensaje tambin
contiene el nombre o nmero de procedimiento, y la llamada que necesita.
Cuando el mensaje llega al servidor:
El resguardo (stub) lo examina para ver cual procedimiento necesita.
Lleva a cabo la llamada apropiada.
Los elementos del mensaje corresponden a:
Identificador del procedimiento.
Parmetros.
Un mensaje que corresponda a un procedimiento remoto con n parmetros tendr n+1
campos:
Uno para identificar al procedimiento.
Uno para cada uno de los n parmetros.
Para representar la informacin de los mensajes:
Disear un estndar de red o forma cannica para los enteros, caracteres, booleanos,
nmero de punto flotante, etc.
Pedir a todos los emisores que conviertan sus representaciones internas a esta forma
durante el ordenamiento.
El servidor puede cancelar su registro con el conector si ya no est preparado para prestar
algn servicio.
Un esquema muy flexible pero que puede ser cuello de botella cuando hay mucha carga se
describe a continuacin.
El cliente localiza al servidor de la siguiente manera: cuando el cliente llama a alguno de
los procedimientos remotos por primera vez:
El resguardo del cliente: ve que an no est conectado al servidor, enva un mensaje
al conector solicitando la importacin de cierta versin de cierta interfaz.
El conector verifica si uno o ms servidores ya han exportado una interfaz con ese
nombre y versin.
Si ninguno de los servidores en ejecucin en ese momento soporta esa interfaz la
llamada fracasara.
Si existe un servidor adecuado, el conector proporciona un asa e identificador nico
al resguardo del cliente, el cual utiliza el asa como la direccin a la cual enviar el
mensaje solicitado.
Aspectos de la Implantacin
El desempeo o performance es fundamental en los sistemas distribuidos.
El desempeo depende de manera crtica de la velocidad de comunicacin.
La velocidad depende en gran medida de la implantacin.
Protocolos RPC
En los protocolos orientados a conexin:
Se establece una conexin entre cliente y servidor.
Todo el trfico en ambas direcciones utiliza esa conexin.
Se maneja a un nivel inferior mediante software que soporta la conexin.
Otra opcin son los protocolos estndar IP, sus caractersticas son:
El protocolo ya fue diseado, lo que ahorra trabajo.
Se dispone de muchas implantaciones, lo que ahorra trabajo.
Los paquetes IP se pueden enviar y recibir por casi todos los sistemas UNIX.
Los paquetes IP y UDP se pueden transmitir en muchas de las redes existentes.
Reconocimientos
Surge cuando los paquetes grandes deben dividirse en paquetes pequeos, los paquetes
sern reconocidos grupal o individualmente. Una estrategia de reconocimiento es el
protocolo detenerse y esperar (Stop and Wait Protocol):
Ruta Crtica
Serie de instrucciones que se ejecutan en cada RPC como se muestra en la siguiente figura:
Tambin es importante saber qu parte de la ruta crtica ocupa la mayor parte del tiempo de
la RPC, que depende del tipo de RPC y de la cantidad de datos que se deben transportar:
En RPC con transporte mnimo la mayor parte del tiempo se ocupa en el cambio de
contexto al resguardo del servidor al llegar un paquete, la rutina de servicio de
interrupciones y el movimiento del paquete a la interfaz de la red para su
transmisin.
Para evitar el copiado a resguardo con un S.O. con memoria virtual el ncleo modifica el
mapa de la memoria para asociar el buffer con el paquete en el espacio de direcciones del
servidor y enviar simultneamente el buffer del resguardo del servidor al ncleo. Los
requisitos son los siguientes:
El buffer del paquete en el ncleo ocupa toda una pgina a partir de una frontera de
la pgina.
El buffer receptor del resguardo del servidor tambin es de toda una pgina e inicia
en una frontera de pgina
Manejo del cronmetro
El establecimiento de un cronmetro requiere construir una estructura de datos que:
Especifique el momento en el que el cronmetro debe detenerse.
La accin a realizar cuando eso suceda.
La estructura de datos del cronmetro:
Se inserta en una lista de cronmetros pendientes cuando se inicializa el
cronmetro.
Se retira de la lista cuando llega un reconocimiento antes de que termine el tiempo
acordado.
Si el valor de lapso de expiracin es muy pequeo har que:
Los cronmetros expiren con mucha frecuencia.
Se realicen muchas retransmisiones innecesarias.
Un valor de lapso muy grande har que se demore un paquete perdido.
Una alternativa al almacenamiento de cronmetros es una tabla o lista ligada ordenada,
estos algoritmos se denominan lista de barrido (sweep algorithms):
Utilizar la tabla de procesos y cargar en ella un campo para su tiempo de expiracin,
si existe.
Rastrear peridicamente la tabla de procesos para comparar el valor de cada
cronmetro con el tiempo actual.
reas de Problemas
Lo ideal es que la RPC sea transparente.
El programador no debe poder decir si los procedimientos de biblioteca son locales o
remotos:
El programador debe poder escribir procedimientos sin importar si sern ejecutados
en forma local o remota.
La introduccin de RPC en un sistema que se ejecutaba antes en una nica CPU no
debe ir acompaada de una serie de reglas que prohban construcciones antes
vlidas, o exijan construcciones que antes eran opcionales.
La mayora de los S.O. distribuidos no cumplen totalmente esos criterios de transparencia.
Uno de los problemas es el de las variables globales; no se puede implantar el permiso para
el acceso irrestricto de los procedimientos locales a las variables globales remotas y
viceversa, la prohibicin del acceso irrestricto mencionado viola el principio de
transparencia.
Un problema adicional consiste en que no siempre es posible deducir los tipos de los
parmetros:
Ni siquiera a partir de una especificacin formal del propio cdigo, en especial
considerando C.
La exclusin de C cuando se utilice RPC violara la transparencia.
Un grupo es una coleccin de procesos que actan juntos en cierto sistema o alguna forma
determinada por el usuario.
La propiedad fundamental de todos los grupos es que cuando un mensaje se enva al propio
grupo, todos los miembros del grupo lo reciben.
Se trata de una comunicacin uno - muchos (un emisor, muchos receptores), que se
distingue de la comunicacin puntual o punto a punto (un emisor, un receptor).
Los grupos son dinmicos:
Se pueden crear y destruir.
Un proceso se puede unir a un grupo o dejar a otro.
Un proceso puede ser miembro de varios grupos a la vez.
La implantacin de la comunicacin en grupo depende en gran medida del hardware:
En ciertas redes es posible crear una direccin especial de red a la que pueden
escuchar varias mquinas:
o Cuando se enva un mensaje a una de esas direcciones se lo entrega
automticamente a todas las mquinas que escuchan a esa direccin.
o Esta tcnica se denomina multitransmisin.
o Cada grupo debe tener una direccin de multitransmisin distinta.
Las redes que no soportan multitransmisin operan con transmisin simple:
Significa que los paquetes que tienen cierta direccin se entregan a todas las
mquinas.
Se puede utilizar para implantar los grupos, pero es menos eficiente que la
multitransmisin.
Cada mquina debe verificar, mediante su software, si el paquete va dirigido a ella:
o En caso negativo se descarta, pero para analizarlo se gener una interrupcin
y se dedic ciclos de CPU.
Otra solucin es implantar la comunicacin en grupo mediante la transmisin por parte del
emisor de paquetes individuales a cada uno de los miembros del grupo:
En vez de un paquete se precisan n paquetes.
Es menos eficiente que las soluciones anteriores.
Es una solucin valida particularmente con grupos pequeos.
El envo de un mensaje de un emisor a un nico receptor se llama unitransmisin.
En la comunicacin en grupo tambin se presentan posibilidades tales como:
Almacenamiento en buffers vs. el no almacenamiento.
Bloqueo vs. no bloqueo.
Grupos Cerrados Vs. Grupos Abiertos
En los grupos cerrados:
Solo los miembros del grupo pueden enviar hacia el grupo.
Los extraos no pueden enviar mensajes al grupo como un todo, pero pueden enviar
mensajes a miembros del grupo en lo individual.
En los grupos abiertos:
Cualquier proceso del sistema puede enviar a cualquier grupo.
Cuando la idea de grupo pretende soportar servidores duplicados:
Es importante que los procesos que no sean miembros (clientes) puedan enviar
hacia el grupo.
Podra ser necesario que los miembros del grupo utilizaran la comunicacin en
grupo.
Un aspecto problemtico se presenta cuando un miembro falla, saliendo por lo tanto del
grupo:
No hay un anuncio apropiado de este hecho.
Los dems miembros del grupo lo deben descubrir de forma experimental; luego se
lo puede eliminar del grupo.
Otro aspecto importante es que la entrada y salida al grupo debe sincronizarse con el envo
de mensajes:
Un proceso que se uni a un grupo debe recibir todos los mensajes que se enven al
mismo.
Un proceso que ha salido de un grupo:
o No debe recibir ms mensajes del grupo.
o El grupo no debe recibir ms mensajes del proceso.
o Los otros miembros no deben recibir ms mensajes del proceso saliente.
Una forma de garantizar que una entrada o salida se integra al flujo de mensajes en
el lugar correcto es convertir esta operacin en un mensaje a todo el grupo.
Un aspecto crtico resulta cuando fallan tantas mquinas que el grupo ya no puede
funcionar:
Se necesita cierto protocolo para reconstruir el grupo.
Alguno de los procesos deber tomar la iniciativa.
El protocolo deber resolver la situacin que se presenta cuando dos o ms procesos
intentan al mismo tiempo reconstruir el grupo.
Direccionamiento al Grupo
Los grupos deben poder direccionarse, al igual que los procesos.
Una forma es darle a cada grupo una direccin nica, similar a una direccin de proceso.
Si la red soporta multitransmisin:
La direccin del grupo se puede asociar con una direccin de multitransmisin.
Cada mensaje enviado a la direccin del grupo se podr multitransmitir.
Si la red no soporta multitransmisin:
Se tendr que utilizar transmisin simple.
Cada ncleo lo recibir y extraer la direccin del grupo.
Si ninguno de los procesos en la mquina es un miembro del grupo, se descarta la
transmisin.
En caso contrario se transfiere a todos los miembros del grupo.
Si la red no soporta multitransmisin ni transmisin simple:
Se tendr que utilizar unitransmisin.
El ncleo de la mquina emisora deber contar con una lista de las mquinas que
tienen procesos pertenecientes al grupo.
Deber enviar a cada mquina un mensaje puntual.
proceso de usuario, que los trocea en unidades pequeas de tamao fijo denominadas
celdas. Las celdas de una conexin siguen la secuencia de nodos que se estableci al
crearla. Cuando sta termina, la informacin relativa a la conexin es eliminada de los
nodos de conmutacin.
Ventajas
La principal es que ahora una nica red es capaz de transportar voz, datos, radio, televisin
por cable, vdeo, etc., reemplazando a la red de antenas y repetidores de radio y televisin,
la maraa de cables de la red telefnica, el nuevo cableado de la televisin por cable, el
cableado de las redes de datos, etc.
Adems, permite la aparicin de nuevos servicios como las videoconferencias, que son
accesibles desde todos los hogares con un nico cable. En todos los casos, los nodos
intermedios de la conexin ven slo celdas, el contenido poco importa excepto al extremo
final.
El hecho de que las celdas sean de tamao fijo hace que la conmutacin sea mucho ms
rpida, sin necesidad de que sean almacenadas en disco duro como los paquetes de la red
Internet.
El segundo factor que incrementa la velocidad es que los conmutadores ATM no realizan
control de flujo ni comprobacin de errores en las celdas.
ATM opera estableciendo circuitos virtuales, pero un circuito slo es establecido si estn
disponibles los recursos suficientes para garantizar la calidad del servicio solicitado. ATM
tiene su propia pila de protocolo.
El nivel fsico
Una tarjeta adaptadora ATM se encarga de poner en el cable, sea de cobre o fibra ptica,
una corriente continua de celdas. Cuando no hay nada que transmitir, se envan celdas
vacas.
un retraso de 250 microsegundos, un cuarto de milisegundo, en cada celda que atraviesa los
diez conmutadores.
Esto significa que la comunicacin cliente servidor tendra las mismas prestaciones que si
se hiciese en un red de rea local en un contexto de rea ancha ATM.
El nivel de adaptacin ATM
Una celda ATM tiene 53 bytes o 53x8=424 bits. A una velocidad de transmisin de 155
Mbps, 424 bits se transmiten en 424/(155x106)=2.74 microsegundos. Pocas UCP pueden
soportar interrupciones de sus adaptadores de red a una tasa de 2.74 s, lo que impone en el
adaptador un mecanismo para ensamblar las celdas entrantes en que se reparte el mensaje
de usuario.
Este mecanismo es el que trocea el mensaje en las celdas que salen al cable. Estos
procedimientos de ensamblado y desensamblado constituyen el nivel de adaptacin ATM.
Estn implementados en el adaptador de red y provocan una interrupcin por paquete y no
por celda.
Una propuesta del nivel de adaptacin es SEAL, que significa Nivel de Adaptacin Simple
y Eficiente. Por su nombre, fcilmente puede adivinarse lo que pensaron sus creadores de
las propuestas anteriores. SEAL utiliza un bit del campo de tipo de datos de la celda. Este
bit es normalmente cero, pero es uno en la ltima celda de un paquete.
Capa fsica: Similar a la capa fsica del OSI, sta maneja la transmisin dependiente del
medio.
Capa ATM: Combinada con la capa de adaptacin ATM, es similar a la capa de enlace de
datos del OSI. Es la responsable para establecer conexiones y pasar celdas a travs de la red
ATM.
Capa de adaptacin ATM (AAL): Realiza la funcin de preparar la informacin segn sus
requerimientos antes de que sta pase a la capa ATM, en donde se construyen las celdas.
Finalmente las capas ms altas que residen en la parte superior de AAL aceptan datos de
usuarios, los arreglan en paquetes, y los entregan al AAL.
Conexiones ATM
Soporta dos tipos de conexiones:
Punto a punto:
Conecta dos puntos finales ATM y pueden ser unidireccional y
bidireccional.
Punto a multipunto:
Conecta un punto final simple (conocido como root) a un conjunto de puntos
finales. (Conocidos como leaves).
Estas conexiones solamente son unidireccionales.
Establecimiento y sealizacin ATM
Cuando un dispositivo ATM quiere establecer una conexin con otro, ste enva un paquete
de peticin de sealizacin a su switch ATM. El paquete contiene la direccin del endpoint
deseado, as como tambin algunos parmetros de QoS.
Los protocolos de enlace ATM varan de acuerdo al tipo de enlace que se est manejando,
los cuales pueden ser seales UNI o NNI. UNI es usado entre un sistema final ATM y un
switch ATM a travs del ATM UNI. NNI es utilizado a travs de enlaces NNI.
Proceso de establecimiento de conexin
Se utiliza el mtodo conocido como one-pass. Como funciona?:
Primero el sistema final fuente enva una peticin de sealizacin de
conexin.
Esta peticin es propagada por la red.
Las conexiones son establecidas por la red.
La peticin alcanza el sistema final destino el cual responda si acepta o
rechaza la peticin.
Mensajes de conexin
Una gran cantidad de tipos de mensajes de manejo de conexin son utilizados en el proceso
de establecimiento de conexin.
SETUP. Enviado por el sistema final fuente.
Call Proceeding. Enviado por el switch hacia la red en respuesta al mensaje SETUP.
(Ingress switch)
Connect message. Enviado por el sistema final destino si la conexin es aceptada.
Release message. Si la conexin es rechazada.
Bibliografa
[1] Dr. David Luis la Red Martnez - Sistemas Operativos UNNE - Facultad De Ciencias
Exactas Y
Naturales
Y
Agrimensura
http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SO8.htm#Inicio
[2] Cabello, Daz y Martnez. Sistemas Operativos, Teora y Prctica. Madrid: Daz de
Santos.
[3] Flynn, Ida y Mclver, Ann. Sistemas Operativos (3a ed.). Mxico: Thomson.
[4] Rojo, Oscar. (2003). Introduccin a los sistemas distribuidos. http://www.augcyl.org/
[5] Tanenbaum, Andrew. Sistemas Operativos Distribuidos. Mexico: Prentice Hall.
[6] Morera Pascual, Juan y Perez-Campanero, Juan. (2002). Conceptos de Sistemas
Operativos.