2 dépôts
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.
Ce projet est un guide complet et un livre technique axé sur la concurrence en C++. Il sert de ressource pédagogique pour permettre aux développeurs d'apprendre le multi-threading et l'implémentation de code thread-safe. Le contenu couvre le modèle mémoire C++, les opérations atomiques et les modèles de synchronisation. Il combine des explications théoriques avec des exemples de code pratiques pour illustrer comment prévenir les data races dans les applications multi-threadées. L'approche pédagogique utilise l'apprentissage par scénarios et l'analyse de la bibliothèque standard C++ pour démontrer les modèles d'exécution concurrente et les contraintes d'ordonnancement mémoire.
Includes lessons and exercises for implementing thread-safe code and synchronization.