Son las mismas que en Junio. Se mantiene la nota de Junio. Si se desea entregar una nueva versión de las prácticas se ignorará la nota anterior y se empleará la de la nueva versión.
Notas de prácticas de Junio
Guión de las prácticas:
Fecha límite de entrega de prácticas: 24 de Abril del 2000 a las 21:30 (Cerrado)
10:45 3/5/2001: Tras hacer una copia de los directorios de soluciones para su evaluación se ha habilitado de nuevo el acceso a las cuentas de Arquitectura de Computadores.
Se van a colocar los programas nucleo y muxin en varios ordenadores interconectados por la Ethernet. De esta forma se podrán realizar comunicaciones entre procesos ejecutándose en máquinas diferentes.
La topología dispuesta será la siguiente:
Los números representan el identificador de la entidad y a su vez el número de puesto (XY = tlmXY). Las líneas indican los enlaces y las flechas salientes de los bloques indican cuál es la ruta por defecto de salida de cada máquina. Finalmente la clave empleada en todas las máquinas es 22374.
Sobre esta disposición pueden ejecutarse sin problemas todos los programas que empleen la librería libcommarq.a. Los programas nucleo y muxin están guardando los mensajes que habitualmente ofrecen por la salida estándar en ficheros localizados en /opt3/arq/ficheros/version_net/logs . Estos ficheros tienen el mismo nombre que el número de la máquina sobre la que se ejecuta la entidad.
Las versiones de nucleo y muxin disponibles en el directorio /opt3/arq/ficheros/version_net/ difieren de nucleog y muxing tan solo en que redirigen automáticamente su salida estándar sin buffer a ficheros con nombre según el identificador de la entidad que se les ha indicado.
El programa lanzadornet que se encuentra en /opt3/arq/ficheros/version_net/ permite lanzar entidades conectándolas mediante conexiones TCP (materia de otras asignaturas). Si se desea probarlo ofrece una breve ayuda al ejecutarlo sin argumentos (tengan en cuenta que los puertos < 1024 se encuentran reservados y por lo tanto solo el usuario root puede emplearlos). Los programas nucleo y muxin que ejecuta son los primeros que encuentre en el PATH, en caso de no encontrar ninguno emplea los que se encuentran en /opt3/arq/ficheros/version_net/.
Si el programa lanzadornet da un error del tipo Error creando el socket sobre el puerto X prueben con un valor distinto de clave.
Se propone encontrar qué parejas de máquinas no pueden comunicarse entre si en alguno o ambos sentidos. A qué se debe? Qué problemas presenta este sistema de comunicación que impide alcanzar algunos destinos anque exista camino físico? Un paquete que vaya de tlm26 a tlm34 cuántos saltos tiene que dar? Se podría reducir esta cantidad sin alterar el "cableado físico".
Una vez completadas todas las etapas del desarrollo: nueva funcionalidad del sistema y librería de nivel de usuario, podeis obervar el sistema como haría un desarrollador de aplicaciones que no necesita conocer nada sobre cómo funciona el enlace físico de comunicación (Coaxial), el protocolo de nivel de enlace (Ethernet), o el resto de protocolos de los enlaces entre máquinas (en este caso conexiones TCP sobre IP). La abstracción proporcionada por la librería debe permitir desarrollar de una forma sencilla y funcional aplicaciones que se comuniquen entre ellas, localizadas posiblemente en máquinas diferentes de la red. En qué medida se ha logrado el objetivo?
Nota: Esta topología en red estará disponible a partir del lunes 23/4/2001 y por tiempo limitado. Si se reinicia una máquina tengo que volver a lanzar el servicio a mano así que antes de reportarme errores comprueben si están corriendo los programas nucleo y muxin.
Aclaraciones al guión de prácticas
Tests
Pruebas en red
Cuestiones?