Sei sulla pagina 1di 13

simplemente no son compatibles con la computacin

2. Indica la importancia de la transparencia en los distribuida. No estn optimizados para aprovechar las
sistemas distribuidos. ventajas de procesos mltiples y como tal, slo pueden
Transparencia Es una caracterstica de los sistemas ser procesadas por un equipo de cmputo.
distribuidos para ocultar al usuario la manera en que el La aparicin del OS (sistema operativo) de red es el
sistema funciona o est construido, de tal forma que el resultado directo de la necesidad de reducir los costos y
usuario tenga la sensacin de que todo el sistema est controlar cada equipo en el sistema. El OS de red no
trabajando en una sola mquina local. Entre las reside en cada equipo, el cliente slo tiene suficiente
principales transparencias deseables en un sistema software, para arrancar el hardware y ponerse en
distribuido estn contacto con el servidor. Todas las operaciones
posteriores se realizan en el servidor y es la nica
3. Explica en qu consiste la transparencia de red en funcin del cliente, el transmitir la entrada y salida,
los sistemas distribuidos. De localizacin: Los entre el servidor y el usuario. Esto es muy eficaz en el
usuarios no pueden saber dnde se encuentran los datos control del software instalado, ya que los clientes no
localizados. tienen la capacidad de agregar o quitar programas. Una
De migracin: Los recursos se pueden mover a red OS requiere una cantidad mnima de hardware por
voluntad sin cambiar su nombre. parte del cliente, aunque el servidor debe ser capaz de
De rplica: Los usuarios no pueden ver el nmero de manejar las demandas de varios usuarios. Esto significa,
copias existentes. que no tendra que actualizar a los clientes siempre que
De concurrencia: Varios usuarios pueden compartir se mantenga el servidor actualizado. Incluso, esto
recursos de manera automtica. condujo a la creacin de clientes ligeros o dispositivos
De paralelismo: La actividad o consulta puede que no pueden funcionar por cuenta propia, pero
requerir procesamiento paralelo sin que el usuario lo pretenden trabajar con sistemas operativos de red.
perciba.
De fallas: Cuando una computadora del sistema falla, 6. Indica la diferencia entre una pila de procesadores
esta es imperceptible para el usuario. y un sistema distribuido.
De desempeo: El funcionamiento y velocidad de las
mquinas donde se consulta es imperceptible para el 7. Qu significa imagen nico sistema en los
usuario. sistemas distribuidos?
De escalabilidad: El usuario ignora cundo en el
sistema se agrega otra computadora. 8. Indica cinco tipos de recursos en hardware y
software que pueden compartirse de manera til.
4. Indica cul es la diferencia entre sistemas
fuertemente acoplados y sistemas dbilmente 9. Por qu es importante el balanceo de carga en los
acoplados. sistemas distribuidos?
Se puede distinguir dos tipos de sistemas operativos
para los de varios CPU: los dbilmente acoplados y los
fuertemente acoplados. El balance o balanceo de carga es un concepto usado
en informtica que se refiere a la tcnica usada para
El software dbilmente acoplado permite que las compartir el trabajo a realizar entre varios procesos,
mquinas y los usuarios de un sistema distribuido sean ordenadores, discos u otros recursos. Est ntimamente
independientes entre s en lo fundamental, pero que ligado a los sistemas de multiprocesamiento, o que hacen
interacten en cierto grado cuando sea necesario. uso de ms de una unidad de procesamiento para realizar
labores tiles.
En el software fuertemente acoplado el programa de
aplicacin y el sistema operativo necesario para
soportarlo, estn muy acoplados. El balance de carga se mantiene gracias a
un algoritmo que divide de la manera ms equitativa
5. Indica la diferencia entre un sistema operativo de posible el trabajo, para evitar los as
red y un sistema operativo distribuido. denominados cuellos de botella.
Un OS (Operating System Sistema Operativo)
distribuido, es slo una mejora del concepto original. Balance de carga en servidores web
Pero en lugar de un humano haciendo el trabajo, el OS
(sistema operativo) es lo suficientemente inteligente Uno de los principales problemas de los mayores
como para saber qu equipos estn sobrecargados y sitios web en Internet es cmo gestionar las solicitudes
cules estn inactivos. Entonces podrer equilibrar las de un gran nmero de usuarios. Se trata de un problema
tareas disponibles para que cada equipo en el grupo de escalabilidad que surge con el continuo crecimiento
comparta la misma carga. Esto es bueno para maximizar del nmero de usuarios activos en el sistema.
la utilidad de cada equipo. Sin embargo, la desventaja
es, que necesitan actualizar todas las unidades cada
cierto tiempo, para mantener un nivel razonable de Este servicio se puede brindar tanto con
rendimiento. Tambin hay algunos softwares, que un enrutador como con una computadora con dos placas
de red y software especfico.
Hay balanceadores de carga tipo round-robin (uno a uno) . Ese es el grupo de ordenadores en una LAN que
y por pesos (que son capaces de saber cul de los nodos comparten una conexin comn.
est ms libre y lanzarle la peticin). El ms conocido
es LVS, sin embargo hay otros, como el Red o La velocidad de transmisin de datos de LAN es 10-
Hat Piranha. 100 mbps y es lento en comparacin con la WAN.

Existen softwares para el balance de carga, como o autobs y anillo topologas se utilizan en la red LAN.
"Wingate" en donde se pueden aadir dos redes y no es
tan difcil de configurar. o En el protocolo LAN se producen algunos errores de
datos.
Cluster de balanceo de carga o En la red de la oficina o el hogar por lo general son
conectados por cables Ethernet y tienen conexin de
Un clster de balanceo de carga o de cmputo alta velocidad. Y si es inalmbrico configuracin
adaptativo est compuesto por uno o ms ordenadores
entonces se llama WLAN .
(llamados nodos) que actan como frontend del cluster,
y que se ocupan de repartir las peticiones de servicio que
o En LAN terminales de ordenador estn fsicamente
reciba el cluster, a otros ordenadores del cluster que
forman el back-end de ste. Las caractersticas ms conectados con cables .
destacadas de este tipo de cluster son:
o La gama de compartir la conexin de LAN es 1
kilometro .
Se puede ampliar su capacidad fcilmente
aadiendo ms ordenadores al cluster. o Adems, el costo de la LAN es menor en comparacin
Robustez. con la WAN y MAN.
Ante la cada de alguno de los ordenadores
del cluster el servicio se puede ver mermado, MAN:
pero mientras haya ordenadores en
funcionamiento, stos seguirn dando o MAN es la abreviatura de Red de rea Metropolitana
servicio. .

o Es ms grande que el sistema de red LAN y se


10. Cundo se dice que un sistema distribuido es conecta a los usuarios de computadoras en un rea
escalable?
geogrfica en particular.
Se dice que un sistema es escalable si conserva su
efectividad cuando ocurre un incremento significativo o El principal ejemplo de la red MAN es la televisin
en el nmero de recursos y en el nmero de usuarios. por cable .

11. Por qu existe ms riesgo a la seguridad en un o Adems, una gran universidad puede tener una red tan
sistema distribuido que en un sistema centralizado? grande que se puede clasificar como un HOMBRE. Y el
sistema de red MAN generalmente existe para
Debido a la distribucin de datos y de programas en proporcionar conectividad a las grandes corporaciones.
mltiples localidades pueden crear muchos problemas de
seguridad e integridad que no son fciles de solucionar y o La velocidad de transmisin de datos de MAN es 5 y
que por lo general requieren tambin de un proceso 10 Mb y es ms lento que la WAN y tiene velocidad
paralelo que ayude a solucionar dichos problemas, por lo superior a LAN.
que la carga del sistema aumenta y el rendimiento en
general puede verse afectado. o Distributed Queue Dual Bus [DQDB] topologa se
utiliza en la red MAN.

Cul es la diferencia entre una red LAN y MAN? O sistema de red MAN es ms grande que LAN y ms
LAN: pequeo que una WAN.

o LAN es la forma abreviada, red de rea local . o El rango de la conexin compartida de MAN es de
hasta 50 Kms .
o Si dos o ms equipos y dispositivos perifricos estn
conectados dentro de un rea pequea como una o Adems, el costo de MAN es superior a LAN.
habitacin, una oficina o un campus, que se llama LAN
Controller (BSC). La BTS consta de transceivers y
antenas usadas en cada clula de la red y que suelen
2. Cul es la funcin del protocolo IEEE 802.11? estar situadas en el centro de la clula, generalmente su
potencia de transmisin determinan el tamao de la
La especificacin IEEE 802.11 (ISO/IEC 8802-11) es
clula.
un estndar internacional que define las caractersticas
de una red de rea local inalmbrica (WLAN). Wi-Fi
(que significa "Fidelidad inalmbrica", a veces
incorrectamente abreviado WiFi) es el nombre de la
certificacin otorgada por la Wi-Fi Alliance, 3. El Subsistema de Conmutacin y Red o Network
anteriormente WECA (Wireless Ethernet Compatibility and Switching Subsystem (NSS): Este sistema se
Alliance), grupo que garantiza la compatibilidad entre encarga de administrar las comunicaciones que se
dispositivos que utilizan el estndar 802.11. Por el uso realizan entre los diferentes usuarios de la red; para
indebido de los trminos (y por razones de marketing) poder hacer este trabajo la NSS se divide en siete
el nombre del estndar se confunde con el nombre de la sistemas diferentes, cada uno con una misin dentro de
certificacin. la red:

3. Qu ventajas tiene usar celdas en comparacin


con usar paquetes en la comunicacin de datos?
Mobile Services Switching Center (MSC): Es el
4. En qu consiste el sistema GSM y cules son sus componente central del NSS y se encarga de realizar
principales componentes? las labores de conmutacin dentro de la red, as como
de proporcionar conexin con otras redes.
La red GSM (Sistema global de comunicaciones
mviles) es, a comienzos del siglo XXI, el estndar ms Gateway Mobile Services Switching Center (GMSC):
usado de Europa. Se denomina estndar "de segunda Un gateway es un dispositivo traductor (puede ser
generacin" (2G) porque, a diferencia de la primera software o hardware que se encarga de interconectar
generacin de telfonos porttiles, las comunicaciones dos redes haciendo que los protocolos de
se producen de un modo completamente digital. comunicaciones que existen en ambas redes se
entiendan. Bien, la misin del GMSC es esta misma,
El estndar GSM permite un rendimiento mximo de servir de mediador entre las redes de telefona fijas y
9,6 kbps, que permite transmisiones de voz y de datos la red GSM
digitales de volumen bajo, por ejemplo, mensajes de
texto (SMS, Servicio de mensajes cortos) o mensajes Home Location Registrer (HLR): El HLR es una base
multimedia (MMS, Servicio de mensajes multimedia). de datos que contiene informacin sobre los usuarios
conectados a un determinado MSC. Entre la
1.- La Estacin Mvil o Mobile Station (MS): Consta informacin que almacena el HLR tenemos
a su vez de dos elementos bsicos. Por un lado el fundamentalmente la localizacin el usuario y los
terminal o equipo mvil y por otro lado el SIM o servicios a los que tiene acceso. El HRL funciona en
Subscriber Identity Module. Con respecto a los unin con en VLR que vemos a continuacin.
terminales existe toda una variedad la oferta del
mercado es muy amplia, lo que si tenemos que Visitor Location Registrer (VLR): contiene toda la
comentar es que la diferencia entre unos y otros radica informacin sobre un usuario necesaria para que
fundamentalmente en la potencia que tienen que va dicho usuario acceda a los servicios de red. Forma
desde los 20 watios (generalmente instalados en parte del HLR con quien comparte funcionalidad.
vehculos) hasta los 2 watios de nuestros terminales.
El SIM es una pequea tarjeta inteligente que sirve para Authentication Center (AuC): Proporciona los
identificar las caractersticas del terminal. Esta tarjeta se parmetros necesarios para la autentificacin de
inserta en el interior del mvil y permite al usuario usuarios dentro de la red; tambin se encarga de
acceder a todos los servicios que haya disponibles por soportar funciones de encriptacin.
su operador. Sin la tarjeta SIM el terminal no tiene
Equipment Identy Registrer (EIR): Tambin se utiliza
acceso a la red. El SIM esta protegido por un nmero de
para proporcionar seguridad en las redes GSM pero a
cuatro dgitos que recibe el nombre de PIN o Personal
nivel de equipos vlidos. La EIR contiene una base
Identification Number
de datos con todos los terminales que son vlidos
2.- La Estacin Base o Base Station Subsystem
para ser usados en la red. Esta base de datos contiene
(BSS): Sirve para conectar a las estaciones mviles con
los International Mobile Equipment Identy o IMEI de
los NSS, adems de ser los encargados de la
cada terminal, de manera que si un determinado
transmisin y recepcin. Como los MS tambin constan
mvil trata de hacer uso de la red y su IMEI no se
de dos elementos diferenciados: La Base Transceiver
Station (BTS) o Base Station y la Base Station
encuentra localizado en la base de datos del EIR no Adaptadores de Red
puede hacer uso de la red.
Una tarjeta de red no es mas que una placa o adaptador
GSM Interworking Unit (GIWU): sirve como interfaz fsico de red que permite establecer la comunicacin
de comunicacin entre diferentes redes para entre diversas computadoras de la red.
comunicacin de datos.
Medios Fsicos de Conexin

Los medios para transmitir datos entre nodos


(computadores, terminales, perifricos, etc.), pueden ser
4. Los Subsistemas de soporte y Operacin o
de los siguientes tipos:
Operation and Support Subsystem (OSS): Los OSS
se conectan a diferentes NSS y BSC para controlar y Cable Coaxial
monitorizar toda la red GSM.
Los elementos fsicos para la conexin mediante Cable
Coaxial son los siguientes conectores:

- Conectores BNC ( Macho Y Hembra)

5. Cul es la similitud entre una topologa en rbol - T BNC


y una de estrella?
- Terminadores BNC
La topologa en rbol puede verse como una
7. Qu esquemas de comunicacin se utilizan para
combinacin de varias topologas en estrella. Tanto la
las redes satelitales?
de rbol como la de estrella son similares a la de bus
cuando el nodo de interconexin trabaja en modo 8. En el modelo OSI, cul es la diferencia entre un
difusin, pues la informacin se propaga hacia todas las protocolo y una interfaz?
estaciones, solo que en esta topologa las ramificaciones
se extienden a partir de un punto raz (estrella), a tantas
ramificaciones como sean posibles, segn las
9. Qu tipos de redes existen en la Internet?
caractersticas del rbol.
Redes LAN
6. Investiga las caractersticas de los medios fsicos
de comunicacin para redes de cmputo.

MEDIOS FSICOS DE CONEXIN LAN significa red de rea local. Es un conjunto de


Los medios para transmitir datos entre nodos equipos que pertenecen a la misma organizacin y,
(computadores, terminales, perifricos, etc.), pueden ser adems, estn conectados dentro de un rea geogrfica
de los siguientes tipos: pequea mediante algn tipo de cableado de red,
generalmente con la misma tecnologa (la ms utilizada
Cable Coaxial es Ethernet).
Los elementos fsicos para la conexin mediante Cable
Coaxial son los siguientes conectores:
La versin ms simple de una red es una red de rea
- Conectores BNC ( Macho Y Hembra) local. La transferencia de informacin en una red de
- T BNC rea local puede alcanzar hasta 10 Mbps de velocidad
(por ejemplo, en una red tipo Ethernet) y 1 Gbps (por
- Terminadores BNC ejemplo, en redes FDDI o Gigabit Ethernet). Una red de
rea local puede soportar 100, o incluso 1.000, usuarios.
Cable UTP

Los elementos fsicos para la conexin para cable UTP


son los siguientes: Al extender la definicin de una red LAN con los
- Conector RJ 45 macho (PLUG). servicios que ofrece, se pueden definir dos modos
operativos diferentes: de igual a igual y cliente/servidor.
- Conector RJ 45 hembra (JACK). En una red "de igual a igual", la comunicacin se
realiza de un equipo a otro, sin un equipo central y en el
- Concentradores o Hubs que cada equipo tiene la misma funcin, mientras que
Los RJ45 hembra, son opcionales, ya que por lo general en un entorno "cliente/servidor", un equipo central
la conexin es directa al computador. brinda servicios de red para los usuarios.

Redes MAN
11. Qu beneficios aporta usar una topologa de
rbol en una red de difusin de contenidos?
Una MAN (red de rea metropolitana) interconecta
diversas LAN cercanas geogrficamente (en un rea de
unos cincuenta kilmetros) a alta velocidad. Por tanto, El Hub central al retransmitir las seales amplifica
una MAN permite que dos nodos remotos se la potencia e incrementa la distancia a la que puede
viajar la seal.
comuniquen como si formaran parte de la misma red de
rea local. Se permite conectar ms dispositivos gracias a la
inclusin de concentradores secundarios.
Permite priorizar y aislar las comunicaciones de
distintas computadoras.
Una MAN est conformada por conmutadores o routers Cableado punto a punto para segmentos
conectados entre s mediante conexiones de alta individuales.
velocidad (generalmente cables de fibra ptica). Soportado por multitud de vendedores
de software y de hardware.
Redes WAN

Una WAN (red de rea extensa) conecta mltiples LAN 12. Qu beneficios aporta usar una topologa
entre s a travs de grandes distancias geogrficas. La completa o de malla en una red de datos?
velocidad disponible en una red WAN vara segn el
Red en malla: El establecimiento de una red de malla
costo de las conexiones (que se incrementa con la
es una manera de encaminar datos, voz e instrucciones
distancia) y puede ser ms reducida. Este tipo de red
entre los nodos. Las redes de malla se diferencian de
funciona con routers, que pueden "elegir" la ruta ms
otras redes en que los elementos de la red (nodo) estn
apropiada para que los datos lleguen a un nodo (punto)
conectados todos con todos, mediante cables separados.
de la red.
Esta configuracin ofrece caminos redundantes por toda
la red de modo que, si falla un cable, otro se har cargo
del trfico.
La WAN ms conocida es Internet.
Esta topologa, a diferencia de otras (como la topologa
10. Cul es la principal desventaja de una topologa en rbol y la topologa en estrella), no requiere de un
en anillo? servidor o nodo central, con lo que se reduce el
mantenimiento (un error en un nodo, sea importante o
Restricciones en cuanto a la longitud del anillo y
no, no implica la cada de toda la red).
tambin en cuanto a la cantidad de dispositivos
conectados a la red. Las redes de malla son auto ruteables. La red puede
funcionar, incluso cuando un nodo desaparece o la
Todas las seales van en una sola direccin y para
conexin falla, ya que el resto de los nodos evitan el
llegar a una computadora debe pasar por todas las del
paso por ese punto. En consecuencia, la red malla, se
medio.
transforma en una red muy confiable.
Cuando una computadora falla, altera a toda la red.
Es una opcin aplicable a las redes sin hilos (Wireless),
a las redes cableadas (Wired) y a la interaccin del
software de los nodos.
Fcil de instalar y reconfigurar.
Para aadir o quitar dispositivos , solamente hay que Una red con topologa en malla ofrece una redundancia
mover dos conexiones. y fiabilidad superiores. Aunque la facilidad de solucin
Arquitectura muy compacta, y muy pocas veces o de problemas y el aumento de la confiabilidad son
casi nunca tiene conflictos con los otros usuarios. ventajas muy interesantes, estas redes resultan caras de
La conexin provee una organizacin de igual a igual instalar, ya que utilizan mucho cableado. Por ello
para todas las computadoras. cobran mayor importancia en el uso de redes
El rendimiento no se declina cuando hay muchos inalmbricas (por la no necesidad de cableado) a pesar
usuarios conectados a la red. de los inconvenientes propios del Wireless.

Es posible llevar los mensajes de un nodo a otro por


diferentes caminos.
No puede existir absolutamente ninguna
interrupcin en las comunicaciones
El paradigma de C/S clsico no tiene la
robustez de una red P2P. Cuando un servidor
est cado, las peticiones de los clientes no
Capitulos 3 y 4
pueden ser satisfechas. En la mayor parte de
redes P2P, los recursos estn generalmente
Capitulo 3: Modelos de Arquitecturas
distribuidos en varios nodos de la red.
El cliente no dispone de los recursos que
1. Ilustra la arquitectura cliente-servidor para una
puedan existir en el servidor. Por ejemplo, si la
comunicacin de muchos a muchos.
aplicacin es una Web, no podemos escribir en
el disco duro del cliente o imprimir
directamente sobre las impresoras sin sacar
antes la ventana previa de impresin de los
navegadores.
4. Cita al menos tres caractersticas de la arquitectura
peer-to-peer.
Cada peer puede tomar el papel tanto de
servidor como de cliente al mismo tiempo.
Todos los recursos disponibles son
proporcionados por los peers.
2. Cita un ejemplo del uso de un proxy en una
Durante la distribucin de un contenido, los
arquitectura distribuida.
peers aportan sus recursos para transmitir el
El proxy es el encargado de empaquetar los argumentos
contenido a los dems peers.
de los mensajes de invocacin y desempaqueta las
Cuando un nuevo peer se agrega al sistema al
excepciones y los resultados de las respuestas en
sistema P2P, la demanda se incrementa pero la
COBRA, el cual empez con la orientacin de objetos
capacidad general del sistema tambin.
para el desarrollo de sistemas distribuidos en la dcada
5. Explica cul es la funcin del middleware en los
de 1980.
sistemas distribuidos.
Otros usos de proxy con propsito mas generales son:
Middleware es un software que tiene como funcin
principal enmascarar la heterogeneidad del sistema
Proporcionar cach.
distribuido para proporcionar un modelo de
Control de acceso. programacin conveniente a los programadores de
Registro del trfico. aplicaciones. Middleware es un conjunto de servicios
Prohibir cierto tipo de trfico. que permite distribuir datos y procesos a travs de un
Mejorar el rendimiento. sistema multitarea, una red local, una red remota o
Mantener el anonimato. Internet.
3. Cita al menos tres desventajas del modelo cliente- El objetivo principal del middleware es conseguir la
servidor. transparencia en los sistemas distribuidos, por medio de:
La congestin del trfico ha sido siempre un Ofrecer la capacidad, as como solicitar y
problema en el paradigma de C/S. Cuando una recibir de manera transparente al sistema.
gran cantidad de clientes envan peticiones
simultneas al mismo servidor, puede ser que
cause muchos problemas para ste.
Liberar a los diseadores y administradores del La creacin del estndar CORBA es citado a menudo por
sistema de problemas derivados de la su proceso de diseo por comit. No hubo proceso de
complejidad del sistema operativo. arbitraje entre las propuestas conflictivas o de decisin
de la jerarqua de los problemas a resolver. As, el
estndar se cre teniendo en cuenta todas las propuestas
sin importar la coherencia entre estas. Esto hizo que la
6. Cmo est involucrado el uso del cach en los especificacin fuera muy compleja, cara de implementar
sistemas distribuidos? y a menudo ambigua.
El cache son los datos almacenados temporalmente, el Problemas con las implementaciones
cache ncesita tener un mantenimiento de consistencia A lo largo de su historia, CORBA se ha visto afectada
esto es verificar que todos los conceptos involucrados por las deficiencias en sus implementaciones. Ha habido
con el sistema operativo, al operar en un esquema pocas implementaciones que hayan incluido todos los
distribuido, sigan realizndose de manera correcta, estos elementos crticos de la especificacin, y las
son aspectos de diseo que se deben considerar en un implementaciones existentes estaban incompletas o eran
sistema distribuido. inadecuadas. Al no existir requisitos a la hora de
7. Cul es la diferencia entre una red superpuesta y proponer nuevas caractersticas, los miembros incluan
una red fsica? propiedades que no haban sido probadas nunca en
La red fsica se refiere a como estn desplegados y cuanto a usabilidad o implementacin.
distribuidos los equipos fsicamente mientras que una red Cortafuegos
superpuesta se refiere a que redes existen en nuestra red CORBA utiliza conexiones TCP/IP crudas con el fin de
y como estn interconectadas. transmitir los datos. Sin embargo, si el cliente est detrs
8. Qu beneficio aporta trabajar con CORBA en los de un cortafuegos muy restrictivo o un entorno con
sistemas distribuidos? servidor proxy transparente que slo permite conexiones
Que facilita el desarrollo de aplicaciones distribuidas en HTTP hacia el exterior por el puerto 80, la comunicacin
entornos heterogneos tanto en hardware como en puede llegar a ser imposible, salvo que el servidor proxy
software. Esto es porque su objetivo principal es en cuestin permita el mtodo CONNECT HTTP o
especificar un middleware para construir aplicaciones conexiones con sockets.
del tipo cliente-servidor multi-nivel, distribuidas y 10. Cul es la diferencia entre una arquitectura grid y un
centralizadas y que sean flexibles y extensibles. clster?
Los CLUSTERS son locales, es decir, residen en un solo
9. Investiga las limitantes que tiene CORBA. lugar fsicamente, a diferencia de un GRID que es mucho
Transparencia en la localizacin ms heterogneo y esta geogrficamente disperso.
La nocin de CORBA en cuanto a transparencia ha sido El grid es similar al clster solo que geogrficamente las
motivo de crtica, y esto es debido a que los objetos computadoras estn esparcidas, son heterogneas, y
que residen en el mismo espacio de direcciones y que son hacen una abstraccin del S.D en capas. El grid o rejilla
accesibles con una simple llamada a una funcin son puede tener una tarea especfica pero no necesariamente
tratados como objetos que residen en cualquier parte del es dedicado ya que no tiene un propsito especfico
sistema distribuido. Esto hace que los accesos locales solamente. Por lo tanto pueden ser usados para varios
sean tan complicados como seran en el escenario remoto propsitos y puede haber grids especializados para fines
ms complejo. Aunque cabe decir que CORBA no especficos.
ofrece restricciones en la complejidad de las llamadas. 11. Cul es la principal diferencia entre el paradigma
Deficiencias en el diseo y proceso cliente-servidor y el paradigma peer-to-peer?
En el modelo cliente-servidor tradicional, se emplean dos pthread_create(&hilo1, NULL, (void *)
tipod de nodos: clientes y servidores, en los sistemas P2P &imprime_mensaje, (void *) &id1);
no se requiere una infraestructura dedicada. Los
servidores dedicados y clientes no existen, ya que cada pthread_join(hilo0, NULL);
peer puede tomar el papel tanto de servidor como de pthread_join(hilo1, NULL);
cliente al mismo tiempo. Una ventaja importante de los
sistemas peer-to-peer es que todos los recursos return 0;
disponibles son proporcionados por los peers. Durante la }
distribucin de un contenido, los peers aportan sus 3. Multicast es una tecnologa para comunicacin en
recursos para transmitir el contenido a los dems peers. grupo, explica su
Por lo tanto, cuando un nuevo peer se agrega al sistema funcionamiento.
al sistema P2P, la demanda se incrementa pero la Multicast es un tipo de comunicacin en grupo, en la cual
capacidad general del sistema tambin. Esto no es solo algunos receptores, reciben informacion, el que
posible en un modelo cliente-servidor ya que se cuenta transmite la informacion, decide a que receptores esta
con un nmero fijo de servidores. dirigido el mensaje.
La principal diferencia es que en el paradigma cliente- 4. Cita al menos tres funciones relacionadas con los hilos
servidor los clientes solo solicitan servicios y el servidor y el uso de cada
proporciona a los clientes el servicio solicitado en una de ellas.
computadoras separadas y en el contexto peer to peer se Facilita la entrada de datos en sistemas en
arranca un cliente y un servidor en una misma tiempo real, ya que cada tarea se inicia y
computadora. termina tan pronto como sea posible.

Cada tarea se inicia y termina tan pronto como


Capitulo 4: Procesos y Comunicacin
sea posible, esto facilita la entrada de datos en
sistemas en tiempo real, especialmente si estos
1. Explica las tres cosas que debe garantizar un MUTEX. datos provienen de diferentes fuentes.
proteccin de la regin critica
Permite acceder a los recursos de tiempo libre
usada como variable de condicin, usa un
de la CPU mientras se realizan otras tareas.
mecanismo de sincronizacin
El hilo es la unidad de cdigo ms pequea que se
satisface la exclusin mutua pueda ejecutar en un entorno multitareas. El uso de
2. Dadas las variables X y Z, con hilo H1 fijando ambas hilos permite al programador escribir programas
variables a 0 mientras hilo H2 fija a ambas variables en ms eficientes y es muy valioso en entornos
1, escribe el seudocdigo de un MUTEX que garantice interactivos en red, ya que permiten sincronizar la
la consistencia de ambas variables. diferencia entre la velocidad de transmisin de la
int main(int argc, char *argv[]) red con las de procesamiento del CPU.
{
5. Cita al menos tres desventajas del modelo cliente -
pthread_t hilo0, hilo1;
servidor.
int id0=0, id1=1;

El paradigma de comunicacin es la
pthread_create(&hilo0, NULL, (void *) entrada/salida (E/S), ya que estos no son
&imprime_mensaje, (void *) &id0); fundamentales en el cmputo centralizado.
No permite la transparencia requerida para un 8. Cundo es importante usar una comunicacin

ambiente distribuido. orientada a conexin?


En los casos en los que necesites establecer una conexin
El programador debe de atender la
antes de transferir datos, es decir, antes de iniciar la
transferencia de mensajes o las E/S, tanto del
comunicacin se verifican determinados datos
lado del cliente como del lado del servidor.
(disponibilidad, alcance, etc.) entre estas entidades y se
6. Explica la diferencia entre el RPC y el modelo cliente
negocian unas credenciales para hacer esta conexin ms
- servidor.
segura y eficiente. Este tipo de conexiones suponen
En el modelo Cliente-Servidor, el programa llama
mayor carga de trabajo a una red (y tal vez retardo) pero
directamente al usuario y se ejecuta slo durante una
aportan la eficiencia y fiabilidad necesaria a las
sesin. Se ejecuta localmente en la computadora del
comunicaciones que la requieran.
usuario y se encarga de iniciar el contacto con el servidor,
9. Cundo es importante usar una comunicacin sin
a diferencia del Modelo RPC, el cual un programa llama
conexin?
a un procedimiento localizado en otra mquina. El
Cuando se utiliza esta forma de comunicacin son ms
programador no se preocupa por las transferencias de
frecuentes los problemas de transmisin que con los
mensajes o de las E/S. La idea de RPC es que una
protocolos orientado a la conexin y puede ser necesario
llamada a un procedimiento remoto se parezca lo ms
reenviar varias veces los datos. Los protocolos no
posible a una llamada local, esto le permite una mayor
orientados a la conexin son a menudo rechazados por
transparencia. Para obtener dicha transparencia, el RPC
los administradores de redes que utilizan cortafuegos
usa un resguardo de cliente, que se encarga de empacar
porque los paquetes maliciosos son ms difciles de
los parmetros en un mensaje y le solicita al ncleo que
filtrar. Los protocolos no orientados a la conexin son
enve el mensaje al servidor, posteriormente se bloquea
descritos generalmente como sin estado porque los
hasta que regrese la respuesta.
puntos finales no guardan informacin para recordar una
7. Explica la diferencia entre envo de datagrama y flujo
"conversacin" de cambios de mensajes. Sin embargo los
de datos.
servicios no orientados a conexin convienen usarlos
El flujo de datos se centra en la forma en que las tramas
dentro de redes de rea local en donde diversos estudios
se propagan a travs de la red. Se refiere al movimiento
han demostrado que el nmero de errores es tan pequeo
de datos a travs de los dispositivos de Capa 1, 2 y 3 y a
que no vale la pena tener un mecanismo de deteccin y
la manera en que los datos deben encapsularse para poder
correccin de los mismos.
realizar esa travesa en forma efectiva mientras que el
10. Cul es la diferencia entre un servidor de
envo de datagramas enva los datagramas a travs de la
transacciones y un servidor de archivos?
red sin que se haya establecido previamente una
En los servidores de archivos, los clientes hacen
conexin, ya que el propio datagrama incorpora
solicitudes de ficheros al servidor, por ejemplo
suficiente informacin de direccionamiento en su
repositorios de documentos, imgenes, programas, etc,
cabecera. Tampoco tiene confirmacin ni control de
en cambio en los servidores de transacciones el cliente
flujo, por lo que los paquetes pueden adelantarse unos a
invoca procedimientos remotos o transacciones sobre la
otros; y tampoco se sabe si ha llegado correctamente, ya
base de datos.
que no hay confirmacin de entrega o recepcin.
El cliente manda al servidor una solicitud, y el servidor
Flujo de datos es usado en comunicacin orientada a
regresa un mensaje resultado ademas de que debe de
conexin (TCP). A diferencia el servicio de datagrama se
estar ms protegido a intrusiones ya que maneja
usa en comunicacin sin conexin.
transacciones de dinero y cuentas de usuario.
La diferencia es que el primero se encarga almacenar y informacin necesaria para construir el
distribuir los archivos y el segundo se encarga de llevar mensaje original. Es decir que los paquetes
un registro sobre lo que se hace con esos archivos y quin pueden llegar en desorden, pero el nodo
lo hace. Una solo muestra el archivo y el otro los destino deber de ser capaz de poner los
modifica. paquetes en una forma ordena.

11. Cul es la diferencia entre una funcin send( ) y Modelo cliente - servidor El modelo cliente-
sendto( )?
servidor es la arquitectura ms citada cuando
se discuten los sistemas distribuidos. Es el
Send() se usa para sockets orientados a conexin, sin
modelo ms importante y sigue siendo el
embargo, podra utilizarse para datagramas pero
ms ampliamente utilizado
haciendo uso de connect( ) para establecer la direccin
del socket, a diferencia de sendto(), el cual usa socket sin
conexin (usando datagramas). Es exactamente similar a
send( ) solo que se debern especificar la direccin
destino del socket al cual se quiere enviar el dato. Se
puede usar en sockets orientados a conexin pero el
sistema ignorar la direccin destino indicada en
sendto( ).
Ambos rutinas son utilizadas para enviar datos sobre un
canal de comunicacin tanto del lado cliente como del
servidor. Con la diferencia que la rutina send () es usada
para el uso de sockets orientados a conexin y en sendto
() no. Sendto () trabaja sin conexin y se debe especificar
la direccin del destino del socket al que se quiere enviar
los datos.

Protocolos

Los protocolos son un conjunto de reglas


que gobiernan la interaccin de concurrentes
en sistemas distribuidos, estos son utilizados
en un gran nmero de campos como
sistemas operativos, redes de computadoras
o comunicacin de datos. Uno de los
conjuntos de

Paquetes

Un paquete es la forma usada para enviar


informacin en un ambiente distribuido o de
red. Cada mensaje es dividido y colocado en
paquetes. Un paquete contiene toda la
3 Proxy

Es un servidor que se emplea como intermediario entre


las peticiones de recursos que realiza un cliente a otro
servidor. Por ejemplo, si una computadora A solicita un
recurso a una computadora C, lo har mediante una
peticin a la computadora B que, a su vez, trasladar la
peticin a la computadora C. De esta manera, la
computadora C no sabr que la peticin procedi
originalmente de la computadora A. Esta situacin
estratgica de punto intermedio suele ser aprovechada
para soportar una serie de funcionalidades, como:

Proporcionar cach

. Control de acceso.

Registro del trfico.

Prohibir cierto tipo de trfico.

Mejorar el rendimiento.

Mantener el anonimato.

paradigma peer
Applets Un applet es un cdigo que se ejecuta en el de recursos. Fiabilidad. Mejor gestin de
contexto de otro programa, por ejemplo, en un
infraestructuras de TI ms grandes y
navegador web. El cdigo se descarga en el navegador
y se ejecuta all, distribuidos
Un applet normalmente lleva a cabo una funcin muy
especfica, que carece de uso independiente, y son
ampliamente utilizados en aplicaciones de telefona
mvil. Un applet puede dar una buena respuesta
interactiva, ya que no sufre de los retrasos o
variabilidad de ancho de banda asociado con la
comunicacin de la red

Ejemplos de los applets ms comunes son: Java


applets. Animaciones Flash. Windows media

Clster En informtica, el trmino clster (grupo o


racimo) hace referencia a conjuntos o conglomerados
de computadoras construidos mediante el uso de
hardware comn y que se comportan como si fueran
una nica computadora.

Microprocesadores de alto rendimiento. Redes de alta


velocidad. Software para cmputo distribuido de alto
rendimiento. Crecientes necesidades de potencia
computacional. Los servicios esperados de un clster
principalmente son: Alto rendimiento. Alta
disponibilidad. Escalabilidad. Balanceo de carga
Arquitectura de capas Una arquitectura de capa resulta
familiar en los sistemas distribuidos y est relacionado con la
abstraccin. Con este enfoque, un sistema complejo puede ser
dividido en cierto nmero de capas, donde las capas superiores
hacen uso de los servicios ofrecidos por las capas inferiores.

Middleware es un software que tiene como funcin principal


enmascarar la heterogeneidad del sistema distribuido para
proporcionar un modelo de programacin conveniente a los
programadores de aplicaciones. Ejemplos de middleware son:
CORBA (Common Object Request Broker). Java RMI (Java
Remote Method Invocation).

CORBA El paradigma orientado a objetos juega un


importante rol en el desarrollo de software y cuenta con gran
popularidad desde su introduccin.

El cmputo grid es un paradigma del cmputo Hilos Los hilos se diferencian de los procesos en que los
distribuido, frecuentemente usado para indicar una primeros comparten los mismos recursos del programa que las
infraestructura de gestin de recursos distribuidos que contiene, en tanto los procesos tienen de manera separada su
cdigo, as como sus datos. Se pueden identificar hilos de dos
se centra en el acceso coordinado a los recursos
tipos de flujo:
informticos remotos
Flujo nico: En este caso, un programa utiliza nicamente un
Beneficios del cmputo grid [Jacob et al., hilo para controlar su ejecucin. Flujo mltiple: Son aquellos
2005]: Explotacin de recursos programas que utilizan varios contextos de ejecucin para
realizar su trabajo.
infrautilizados. Capacidad de CPU
paralelos. Recursos virtuales y
organizaciones virtuales para la colaboracin.
Acceso a recursos adicionales. Balanceo
La interfaz de socket Un socket es un punto de aplicacin permitiendo que un protocolo TCP inicie una
referencia hacia donde los mensajes pueden ser conexin en la capa de transporte para el servidor
enviados, o de donde pueden ser recibidos. Al llamar la especificado. Cuando se utiliza para protocolos sin
aplicacin a un procedimiento de socket, el control pasa conexin, esta rutina registra la direccin del servidor
a una rutina de la biblioteca de sockets que realiza las en el socket, esto permite que el cliente transmita varios
llamadas al sistema operativo para implementar la mensajes al mismo servidor. Usualmente el lado cliente
funcin de socket. UNIX BSD y los sistemas derivados de la aplicacin enlaza a una direccin antes de usar
contienen una biblioteca de sockets, la cual puede esta rutina, sin embargo, esto no es requerido.
ofrecer a las aplicaciones una API de socket en un
sistema de cmputo que no ofrece sockets originales. send( ) Esta rutina es utilizada para enviar datos sobre
un canal de comunicacin tanto del lado del cliente
socket( ) Esta rutina se usa para crear un socket y como del lado servidor de la aplicacin. Se usa para
regresa un descriptor correspondiente a este socket. Este sockets orientados a conexin, sin embargo, podra
descriptor es usado en el lado del cliente y en el lado del utilizarse para datagramas pero haciendo uso de
servidor de su aplicacin. Desde el punto de vista de la connect( ) para establecer la direccin del socket.
aplicacin, el descriptor de archivo es el final de un
canal de comunicacin. La rutina retorna -1 si ocurre un sendto( ) Permite que el cliente o servidor transmita
error. mensajes usando un socket sin conexin (usando
datagramas). Es exactamente similar a send( ) solo que
close( ) Indica al sistema que el uso de un socket debe se debern especificar la direccin destino del socket al
de ser finalizado. Si se usa un protocolo TCP (orientado cual se quiere enviar el dato. Se puede usar en sockets
a conexin), close termina la conexin antes de cerrarlo. orientados a conexin pero el sistema ignorar la
Cuando el socket se cierra, se libera al descriptor, por lo direccin destino indicada en sendto( ).
que la aplicacin ya no transmite datos y el protocolo de
transportacin ya no acepta mensajes de entradas para recv( ) Esta rutina lee datos desde un socket conectado
el socket. y es usado tanto en el lado del cliente como del lado del
servidor de la aplicacin.
bind( ) Suministra un nmero a una direccin local a
asociar con el socket, ya que cuando un socket es recvfrom( ) Esta rutina lee datos desde un socket sin
creado no cuenta con direccin alguna. conexin. En este caso, el sistema regresa la direccin
del transmisor con los mensajes de entrada y permite
listen( ) Esta rutina prepara un socket para aceptar registrar la direccin del socket transmisor en la misma
conexiones y solo puede ser usada en sockets que forma que espera sendto( ), por lo que la aplicacin usa
utilizan un canal de comunicacin virtual. Esta rutina se la direccin registrada como destino de la respuesta.
deber usar del lado del servidor de la aplicacin antes
de que se pueda aceptar alguna solicitud de conexin En un sistema multihilos, cada tarea se inicia y termina
del lado del cliente. El servidor encola las solicitudes de tan pronto como sea posible, esto facilita la entrada de
los clientes conforme estas llegan. La cola de datos en sistemas en tiempo real, especialmente si estos
solicitudes permite que el sistema detenga las datos provienen de diferentes fuentes. En un programa
solicitudes nuevas mientras que el servidor se encarga multihilo se tiene el hilo principal del programa en
de las actuales. ejecucin, quien a su vez tiene otros hilos o tareas
paralelas en ejecucin. Un hilo se define como una
accept( ) Esta rutina es usada del lado del servidor de la secuencia nica de control de flujo dentro de un
aplicacin para permitir aceptar las conexiones de los programa, en un programa puede haber ms de una
programas cliente. Despus de configurar una cola de secuencia de control o hilos. Un hilo es una parte del
datos, el servidor llama accept, cesa su actividad y programa que se ejecuta independientemente del resto.
espera una solicitud de conexin de un programa El hilo es la unidad de cdigo ms pequea que se
cliente. Esta rutina solo es vlida en proveedores de pueda ejecutar en un entorno multitareas.
transporte de circuito virtual. Cuando llega una solicitud
al socket especificado accept( ) llena la estructura de la
direccin, con la direccin del cliente que solicita la
conexin y establece la longitud de la direccin, accept(
) crea un socket nuevo para la conexin y regresa su
descriptor al que lo invoca, este nuevo socket es usado
por el servidor para comunicarse con el cliente y al
terminar se cierra

connect( ) Esta rutina permite establecer una conexin a


otro socket. Se utiliza del lado del cliente de la

Potrebbero piacerti anche