2 مستودعات
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.
هذا المشروع عبارة عن دليل شامل وكتاب تقني يركز على التزامن (concurrency) في C++. يعمل كمورد تعليمي للمطورين لتعلم تعدد الخيوط (multi-threading) وتنفيذ الكود الآمن للخيوط. تغطي المادة نموذج ذاكرة C++، والعمليات الذرية (atomic operations)، وأنماط المزامنة. يجمع بين الشروحات النظرية وأمثلة الكود العملية لتوضيح كيفية منع سباق البيانات (data races) في التطبيقات متعددة الخيوط. يستخدم النهج التعليمي التعلم القائم على السيناريوهات وتحليل مكتبة C++ القياسية لتوضيح أنماط التنفيذ المتزامن وقيود ترتيب الذاكرة.
Includes lessons and exercises for implementing thread-safe code and synchronization.