الخطأ الفادح في كتاب "فن البرمجة متعددة المعالجات": تجاهل futex
2025-08-19
ينتقد هذا المقال كتاب "فن البرمجة متعددة المعالجات"، وهو كتاب دراسي ذو تقدير عالٍ، لتجاهله تقنية futex، وهي تقنية حديثة أساسية للمعالجة المتزامنة. ويجادل الكاتب بأن عدم تغطية الكتاب لهذه التقنية يجعل محتواه عتيقًا وغير عملي. تُمكّن تقنية futexes من تنفيذ mutex بكفاءة عالية، مما يحسّن أداء المعالجة المتزامنة بشكل كبير، وتُستخدم على نطاق واسع في أنظمة التشغيل مثل Linux و Windows و macOS. يفصل المقال وظائف futex ويقدم أمثلة برمجية تُظهر كيفية إنشاء mutex عالية الأداء باستخدام futexes، بما في ذلك spinlocks و mutexes غير العودية و mutexes العودية. ويخلص الكاتب إلى أن عدم تغطية الكتاب لتقنيات أساسية مثل futexes يجعله غير كافٍ لاحتياجات البرمجة المتزامنة الحديثة.
التطوير
البرمجة متعددة المعالجات