Está en la página 1de 4

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E

INGENIERA

GUIA DE LABORATORIO

SISTEMAS DISTRIBUIDOS

Elaborado por:
GERARDO GRANADOS ACUA

BOGOT (COLOMBIA)
PROGRAMA INGENIERA DE SISTEMAS
ENERO
2013

GUIA DE LABORATORIO
Nombre del curso:
Programa al que
pertenece

SISTEMAS DISTRIBUIDOS
INGENIERIA DE
Director de curso:
SISTEMAS
GERARDO GRANADOS ACUA

Practica no. 1 ARQUITECTURA CLIENTE-SERVIDOR


Objetivos de la prctica de laboratorio
Profundizar en los elementos tcnicos de la arquitectura CLIENTE-SERVIDOR
Descripcin de la practica / actividad
Disee y describa un protocolo del nivel de aplicacin para ser usado entre un cajero
automtico y el computador central del banco. El protocolo debe permitir que se verifique
la tarjeta y la clave del usuario, que se consulte el balance de la cuenta (que se mantiene
en el computador central), y que se realicen reintegros de una cuenta (es decir, dinero
reintegrado al usuario). Las entidades del protocolo deben ser capaces de resolver el
problema tan comn de que no haya suficiente dinero en la cuenta para cubrir el
reintegro. Especifique el protocolo listando los mensajes intercambiados y la accin
tomada por el cajero automtico o el computador central del banco ante la transmisin o
recepcin de mensajes. Esboce la operacin de su protocolo para el caso de un reintegro
sencillo sin errores, utilizando un diagrama de estados.
Software a utilizar en la practica
Microsoft Visio
Equipos / instrumentos a utilizar en la practica
Sala de Computadores Multimedia
Resultados a obtener en la practica
Comprensin de cada uno de los aspectos intrnsecos de la arquitectura Cliente-Servidor.
Informe a entregar
Documento en Procesador de texto con los resultados del anlisis realizado
Documento en VISIO con los diagramas requeridos para aclarar la solucin propuesta.
Practica No. 2 COMUNICACIN ENTRE PROCESOS
Objetivos de la prctica de laboratorio
Profundizar en los elementos prcticos requeridos para que se d una comunicacin
entre procesos.
Descripcin de la practica / actividad
Confeccionar dos programas, que se ejecutarn en dos mquinas diferentes, de tal
manera que uno reciba secuencias de caracteres y devuelva la misma secuencia al
programa que las envi. Por cada cadena deber imprimir en la consola local, la fecha,
hora y longitud de la cadena recibida. A su vez el segundo programa deber enviar
secuencias de caracteres, y recibir las mismas de vuelta (echo), dichas respuestas se
debern imprimir en la consola local. Los datos se tomarn en forma interactiva desde la
consola local.
Software a utilizar en la practica
Opcional cualquiera de los siguientes entornos de desarrollo:
Visual Basic, C++, Turbo C, JAVA, PHP
Equipos / instrumentos a utilizar en la practica
2 Equipos de cmputo con conectividad a nivel de LAN (Red configurada)
Resultados a obtener en la practica

Comprensin de los elementos involucrados en la comunicacin entre procesos.


Informe a entregar
Programas fuente relacionados con cada uno de los procesos que se comunican +
Demostracin de ejecucin correcta.
Practica No. 3 DESARROLLO DE UNA APLICACIN DISTRIBUIDA
Objetivos de la prctica de laboratorio
Elaborar una aplicacin distribuida cliente - servidor
Descripcin de la practica / actividad
Usando Java, escriba una aplicacin para un prototipo de un sistema de consultas de
opinin. Asmase que slo se va a encuestar un tema. Los entrevistados pueden
responder s, no o ns/nc. Escriba una aplicacin servidora, que acepte los votos, guarde
la cuenta (en memoria), y proporcione las cuentas actuales a aquellos que estn
interesados.
a.
Escriba el archivo de interfaz primero. Debera proporcionar mtodos remotos
para aceptar una respuesta a la encuesta, proporcionando los recuentos actuales
(ejemplo: 10 s, 2 no, 5 ns/nc) slo cuando el cliente lo requiera.
b.
Disee e implemente un servidor que (i) exporte los mtodos remotos, y (ii)
mantenga informacin de estado (las cuentas).
c.
Disee e implemente una aplicacin cliente que proporcione una interfaz de
usuario para aceptar una respuesta y/o una peticin, y para interactuar con el servidor
apropiadamente a travs de la invocacin de mtodos remotos.
d.
Pruebe la aplicacin ejecutando dos o ms clientes en mquinas diferentes
(preferiblemente en plataformas diferentes).
Software a utilizar en la practica
Windows XP, Linux (cualquier distribucin)
Kit de desarrollo de JAVA
Equipos / instrumentos a utilizar en la practica
Mnimo 3 computadores interconectados por red LAN
Resultados a obtener en la practica
Comprensin de los aspectos requeridos para desarrollar una aplicacin distribuda
Informe a entregar
Listados de los archivos, que deben incluir los archivos fuente (el archivo de interfaz, los
archivos del servidor y los archivos del cliente) y un archivo LEME que explique los
contenidos y las interrelaciones de los archivos fuente, as como el procedimiento para
ejecutar el trabajo.
Demostracin de la aplicacin en funcionamiento
Practica No. 4 SISTEMAS DE ARCHIVOS DISTRIBUIDOS
Objetivos de la prctica de laboratorio
Utiliza la herramienta MOUNT de Linux y UNIX para el manejo de archivos distribuidos
Descripcin de la practica / actividad
Utilizar la aplicacin MOUNT para poder acceder a un sistema de distribuido de archivos,

Ejecutar las diferentes opciones de comandos (Montar un dispositivo de disco, Montar un


Volumen, Montar un directorio)
Software a utilizar en la practica
Linux (cualquier distribucin)
Equipos / instrumentos a utilizar en la practica
Mnimo 3 computadores LINUX interconectados por red LAN
Resultados a obtener en la practica
Comprensin del ambiente de trabajo basado en archivos distribudos.
Informe a entregar
Documentacin de los parmetros del comando MOUNT de Linux
Descripcin de la experiencia realizada
Practica No. 5 PROTOCOLOS TCP-IP
Objetivos de la prctica de laboratorio
Disear una herramienta de capa de aplicacin que utilice los protocolos TCP-IP
Descripcin de la practica / actividad
Disear un software que mediante una interfaz de tipo grfico haga uso de la utilidad
ping para determinar la presencia de un equipo IP en la red y despliegue la informacin
de respuesta. Utilice principalmente las plataformas LINUX y WINDOWS.
Software a utilizar en la practica
Linux (cualquier distribucin)
Windows (XP, 2003, Vista)
Opcional cualquiera de los siguientes entornos de desarrollo:
Visual Basic, C++, Turbo C, JAVA, PHP
Equipos / instrumentos a utilizar en la practica
Sala de computadores interconectados por red LAN
Resultados a obtener en la practica
Comprensin del ambiente de trabajo basado en aplicaciones ejecutndose bajo entorno
TCP-IP.
Informe a entregar
Listados de los archivos fuente elaborados
Demostracin de la aplicacin en funcionamiento

Observaciones generales: se puede describir las necesidades que se tengan para


mejorar las prcticas de laboratorios en condiciones ideales, esto con el propsito de
generar una propuesta al jefe de Dotaciones
Dotacin de salas de cmputo con conectividad LAN y acceso a Internet.
La utilizacin de equipos porttiles flexibilizara las prcticas.
Adquisicin de KITs de desarrollo de software como VISUAL BASIC .net, TURBO C++,
JAVA, PHP
Adquisicin de un laboratorio de telecomunicaciones como mnimo con DOS ROUTERS,
DOS SWITCHES, DOS ACCES POINTS, UN ENRUTADOR INALAMBRICO y 4
TARJETAS DE RED INALAMBRICAS