2 Repos
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.
Dieses Projekt ist ein umfassender Leitfaden und ein Fachbuch mit Fokus auf C++-Nebenläufigkeit. Es dient als Bildungsressource für Entwickler, um Multi-Threading und die Implementierung von Thread-sicherem Code zu erlernen. Das Material behandelt das C++-Speichermodell, atomare Operationen und Synchronisationsmuster. Es kombiniert theoretische Erklärungen mit praktischen Codebeispielen, um zu veranschaulichen, wie Data Races in Multi-Threaded-Anwendungen vermieden werden können. Der didaktische Ansatz nutzt szenariobasiertes Lernen und die Analyse der C++-Standardbibliothek, um Muster für nebenläufige Ausführung und Speicherordnungs-Beschränkungen zu demonstrieren.
Includes lessons and exercises for implementing thread-safe code and synchronization.