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
- El problema
- La versión simple
- Qué te compra cada uno
- Concurrencia no es paralelismo
- Comprueba lo que entendiste