2 repository-uri
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.
Acest proiect este un ghid cuprinzător și o carte tehnică axată pe concurența în C++. Servește ca resursă educațională pentru dezvoltatorii care doresc să învețe multi-threading-ul și implementarea codului thread-safe. Materialul acoperă modelul de memorie C++, operațiunile atomice și tiparele de sincronizare. Combină explicațiile teoretice cu exemple practice de cod pentru a ilustra modul de prevenire a data race-urilor în aplicațiile multi-threaded. Abordarea instrucțională utilizează învățarea bazată pe scenarii și analiza bibliotecii standard C++ pentru a demonstra tiparele de execuție concurentă și constrângerile de ordonare a memoriei.
Includes lessons and exercises for implementing thread-safe code and synchronization.