Tema 1. Programación concurrente

En este primer tema vamos a conocer los conceptos básicos relacionados con la programación concurrente, así como la mayoría de la terminología que vamos a trabajar y utilizar durante todo el curso.

En un mundo en el que cada vez los dispositivos electrónicos son cada vez más potentes, y veloces, el software debe ser capaz de aprovechar las características que le ofrecen tanto el hardware como los sistemas operativos.

Son muchas las tareas que requieren de un procesamiento rápido de cantidades ingentes de datos. Un par de ejemplos los tenemos en las aplicaciones Big Data e Inteligencia artificial. Estos dos campos son unos de los máximos exponentes en cuanto a programación concurrente.

¿Qué es para ti concurrencia?

Vamos a discutirlo en clase. Iremos desgranando y definiendo el concepto a lo largo del tema

Objetivos

Los objetivos que alcanzaremos tras esta unidad son:

  • Diferenciar entre programa y proceso
  • Comprender qué es la concurrencia
  • Conocer el concepto, diferencias y relación existente entre las dos unidades básicas de ejecución: procesos e hilos.
  • Tener nociones sobre programación concurrente
  • Entender el funcionamiento concurrente del SO y del hardware
Última actualización:
Editores: Vicente Martínez