Cianplan

Nivel 0: Orientación y prerrequisitos · L0.2 Fundamentos de sistema operativo y hardware para arquitectos

Procesos, hilos y concurrencia

Explicar procesos contra hilos y concurrencia contra paralelismo.

17 min · Gratis

Lo que te llevas

  • Un proceso es dueño de su memoria; los hilos dentro de un proceso la comparten.
  • Compartir memoria vuelve a los hilos baratos para comunicarse y peligrosos si te equivocas (condiciones de carrera); el aislamiento vuelve a los procesos seguros pero conversadores.
  • La concurrencia es hacer malabares con varias tareas; el paralelismo es hacer varias en el mismo instante. El paralelismo lo limitan los núcleos.
  • Cada hilo cuesta ~1 MB de pila y un cambio de contexto de ~1–5 µs, así que decenas de miles de hilos son un problema de memoria y de planificación.

Cómo está armada la clase

  1. El problema
  2. La versión simple
  3. Qué te compra cada uno
  4. Concurrencia no es paralelismo
  5. Comprueba lo que entendiste