2 repositorios
Educational exercises that teach writing multi-threaded programs with shared data synchronization and parallel workloads.
Distinct from Concurrent Programming Patterns: Distinct from Concurrent Programming Patterns: focuses on hands-on programming exercises rather than architectural design patterns.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Multi-Threaded Programming Exercises. Refine with filters or upvote what's useful.
This is a collection of academic programming projects that accompany an operating systems textbook, designed to teach core OS concepts through hands-on implementation. The projects span the major subsystems of an operating system, including process scheduling, memory management, file systems, and concurrency, with students building components from scratch in a simulated environment. The projects are structured to cover the full range of OS internals, from low-level kernel development to user-space system programming. Students implement lottery-based CPU schedulers, dynamic heap memory allocat
Provides multi-threaded programming exercises that teach synchronization and parallel workload handling.
Este proyecto es una guía completa y un libro técnico centrado en la concurrencia en C++. Sirve como recurso educativo para que los desarrolladores aprendan sobre multi-threading y la implementación de código thread-safe. El material cubre el modelo de memoria de C++, operaciones atómicas y patrones de sincronización. Combina explicaciones teóricas con ejemplos prácticos de código para ilustrar cómo prevenir condiciones de carrera (data races) en aplicaciones multi-hilo. El enfoque instructivo utiliza el aprendizaje basado en escenarios y el análisis de la biblioteca estándar de C++ para demostrar patrones de ejecución concurrente y restricciones de ordenamiento de memoria.
Includes lessons and exercises for implementing thread-safe code and synchronization.