Programación Concurrente en Linux¶
Contenido¶
- Guia del curso
- Un robot explorador marciano
- Parte 1. Toma de contacto con Linux y sus herramientas
- Actividad 1.1. ¿Por qué Linux?
- Actividad 1.2. Creación de un entorno de trabajo en Linux
- Actividad 1.3. ¿Están seguros mis ficheros?
- Actividad 1.4. Desarrollando aplicaciones para Linux
- Actividad 1.5. Un reloj en C para Linux
- Actividad 1.6. Historia de un programa
- Actividad 1.7. ¿Es compatible nuestro reloj con otros sistemas?
- Parte 2. Probando la entrada/salida de datos
- Actividad 2.1. Manejando los datos del sensor con el shell de Linux
- Actividad 2.2. Nuestro módulo es un filtro
- Actividad 2.3. Cifrando los datos
- Actividad 2.4. Construcción del descifrador terrícola
- Actividad 2.5. Cómo Linux gestiona la entrada/salida
- Actividad 2.6. ¿Están seguros nuestros datos en el robot?
- Parte 3. Controlando la ejecución de programas
- Actividad 3.1. Cómo ejecutar los simuladores simultáneamente en Linux
- Actividad 3.2. Pero ¿cómo lo hace el shell?
- Actividad 3.3. Cómo Linux soporta la ejecución concurrente
- Actividad 3.4. Nuestro propio shell para lanzar los simuladores
- Actividad 3.5. El proceso y sus estados
- Actividad 3.6. Un lanzador vigilante
- Actividad 3.7. Cómo Linux controla tantos procesos
- Parte 4. Una solución multi-hilo para nuestro robot Linux
- Actividad 4.1 Una maqueta del robot utilizando el shell
- Actividad 4.2. Fontanería de procesos en Linux
- Actividad 4.3. Construyendo una aplicación multi-hilo
- Actividad 4.4. ¿Procesos o hilos?
- Actividad 4.5. Los problemas de compartir información
- Actividad 4.6. Mejorando la gestión del buffer compartido
- Actividad 4.7. Terminando el proyecto
- Actividad 4.8. Los problemas de compartir no acaban aquí