Rust: Concurrencia sin Miedo | Concurrencia, Paralelismo y Multithreading | Ep. 6
iDesoft Learn Español
0:00 / 0:00
Rust: Concurrencia sin Miedo | Concurrencia, Paralelismo y Multithreading | Ep. 6
94 просмотра · 3 мес. назад
iDesoft Learn Español
191 подписчик
94 просмотра · 3 мес. назад
En este episodio del curso de Concurrencia sin Miedo, sentamos las bases teóricas para entender cómo funciona la ejecución concurrente y paralela a nivel de hardware y sistema operativo. Exploramos las diferencias clave entre concurrencia, paralelismo y multithreading, los mecanismos internos que los hacen posibles, y por qué los hilos del sistema operativo tienen un costo que debemos considerar al diseñar nuestras aplicaciones.
Lo que aprenderás:
Concurrencia: gestión de actividades intercalando su progreso sin ejecutarlas al mismo tiempo
Paralelismo: ejecución simultánea real en múltiples núcleos de CPU
Multithreading: el mecanismo que permite que la concurrencia y el paralelismo sucedan
Concurrent Multithreading vs Parallel Multithreading
Time Slicing: cómo el sistema operativo asigna fracciones de tiempo de CPU a cada hilo
Hardware Timer: el mecanismo que obliga a la CPU a cambiar de hilo
Context Switching: guardar y restaurar el estado de los hilos al intercambiarlos
Costo de los hilos: memory overhead, kernel involvement y cache invalidation
Programación asíncrona y Cooperative Multitasking como solución escalable
Requisitos:
Conocimientos básicos de Rust (variables, funciones, ownership)
Conceptos fundamentales de sistemas operativos (opcional pero recomendado)
0:00 - Introducción
1:27 - Concurrencia, paralelismo y multithreading
10:43 - Concurrent Multithreading
24:25 - Parallel Multithreading
30:02 - Costo de los hilos
44:40 - Programación asíncrona y Cooperative Multitasking
59:47 - Resumen y conclusiones