Перейти к содержимому

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