Home - raquelcedazo/sistemas-informaticos-industriales GitHub Wiki
Bienvenido al Wiki de las prácticas de Sistemas Informáticos Industriales
En la siguiente figura se muestra la arquitectura completa del proyecto final, resultado de combinar las 5 prácticas. El sistema permite jugar al tenis de forma distribuida, es decir, desde dos ordenadores conectados por red.
En el servidor se ejecuta el juego junto con un proceso logger, que guarda la información de las partidas usando una FIFO. En el cliente, el juego se comunica con un bot a través de memoria compartida, lo que permite que el jugador mueva su raqueta automáticamente.
La comunicación entre servidor y cliente se realiza mediante sockets TCP/IP, que permiten intercambiar la información del estado del juego a través de la red.

Aquí encontrarás los guiones y el código correspondiente a cada una de las prácticas:
Listado de prácticas
- Práctica 1 - Entorno de desarrollo bajo Linux
- Práctica 2 - Comunicación mediante tuberías con nombre (FIFO)
- Práctica 3 - Comunicación mediante archivo proyectado en memoria
- Práctica 4 - Concurrencia
- Práctica 5 - Comunicación con Sockets
Versión de Ubuntu y paquetes
La versión de la Ubuntu disponible actualmente es la 24.04, que se puede descargar de aquí http://www.ubuntu.com/download/desktop.
Necesitarás tener los siguientes paquetes instalados: g++, git, freeglut3-dev, cmake (en algunos casos ha dado un fallo de OpenGL y se ha resuelto instalando los paquetes mesa-common-dev y libglu1-mesa-dev). Opcionalmente, gitk y cmake-gui. Aparte de la información ya facilitada en clase, para más información sobre el concepto de paquete de software y su instalación, se puede consultar: https://help.ubuntu.com/community/InstallingSoftware
Requisito: Para la realización de las prácticas se requiere tener una cuenta de usuario en GitHub, donde se vea claramente el nombre y apellidos del alumno.
Muy importante: El repositorio de prácticas del alumno debe permanecer público y accesible durante todo el semestre para que los profesores evalúen su trabajo.
Normas básicas para trabajar en el laboratorio
Debido a que el ordenador del laboratorio se utiliza por todos los alumnos de la asignatura, es necesario tener cuidado con los archivos de prácticas y hacer un uso adecuado.
- El primer paso debe ser crear un directorio personal de trabajo durante tu sesión (por ejemplo, con tu número de matrícula o nombre):
$ mkdir matrícula
$ cd matrícula
- Debes establecer la identidad para trabajar con GitHub:
$ git config --global user.name "USUARIO"
$ git config --global user.email "EMAIL"
- Cuando termines tu sesión, acuérdate de borrar tu directorio de trabajo y la identidad de GitHub (archivo /home/sii/.gitconfig) tras haber salvaguardado tu trabajo en el repositorio:
$ cd
$ rm -rf matrícula
$ rm /home/sii/.gitconfig