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í