Académique Documents
Professionnel Documents
Culture Documents
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. .
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:
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.
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
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
Paquetes
Proporcionar cach
. Control de acceso.
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
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