خدمات المعالجة المتعددة

في مجال الحوسبة، تعد خدمات المعالجة المتعددة مكونًا من مكونات نظام التشغيل Mac OS الكلاسيكي وواجهة برمجة تطبيقات Carbon المتقاعدة، مما يسمح للبرامج بأداء العمل عبر خيوط تنفيذ متعددة مجدولة مسبقًا .

سجل الإصدارات

تم تقديم خدمات المعالجة المتعددة في عام 1996 مع إصدار النظام 7.5.3 . [ 1 ]

خدمات المعالجة المتعددة 2.0، التي تم تقديمها في نظام التشغيل Mac OS 8.6 ، [ 2 ] هي إصدار رئيسي متوافق مع الإصدارات السابقة، ويعمل على زيادة مستوى تكامل المهام الاستباقية مع بقية النظام. [ 3 ]

أضافت خدمة المعالجة المتعددة 2.1، التي تم تقديمها في نظام التشغيل Mac OS 9 ، [ 1 ] دعمًا للأجهزة التي تحتوي على أكثر من 1 جيجابايت من ذاكرة الوصول العشوائي. [ 4 ]

في نظام التشغيل ماك الكلاسيكي

في نظام التشغيل ماك الكلاسيكي، لا تُعدّ خدمات المعالجة المتعددة الآلية الوحيدة للخيوط؛ إذ يُمكن إنشاء خيوط مُجدولة بشكل تعاوني باستخدام مدير الخيوط. [ 5 ] بينما تُجدول خيوط التطبيقات التي تستخدم خدمات المعالجة المتعددة بشكل استباقي، يظل التطبيق ككل مُجدولًا بشكل تعاوني مع التطبيقات الأخرى قيد التشغيل. [ 6 ] تبقى المهام التي لا تستخدم خدمات المعالجة المتعددة مُجدولة على معالج واحد، ولا يُمكن جدولة المهام التي تستخدم صندوق أدوات ماكنتوش بشكل استباقي. [ 7 ]

عندما تستخدم عملية ما خدمات المعالجة المتعددة، فإنه بالإضافة إلى المهام الاستباقية التي تنشئها، توجد مهمة إضافية dethتنتظر انتهاء المهام الأخرى التي أنشأتها العملية، وتقوم بتنظيف مواردها عند انتهائها. [ 8 ]

في نظام macOS

في نظام macOS، تُنفَّذ خدمات المعالجة المتعددة باستخدام خيوط POSIX . [ 9 ] تُجدول التطبيقات التي تستخدم خدمات المعالجة المتعددة بشكل استباقي مع المهام الأخرى التي تعمل على النظام. [ 6 ] تختلف مهام المعالجة المتعددة عن مهام Mach . [ 10 ]

في نظام التشغيل OS X 10.8 ، تم إيقاف خدمة المعالجة المتعددة (Multiprocessing Services) مع بقية مكونات Carbon، واقتُرح استخدام Grand Central Dispatch كبديل لها. [ 11 ] وفي نظام macOS 10.15 ، انتهى دعم خدمة المعالجة المتعددة مع إزالة دعم التطبيقات ذات 32 بت، والذي شمل جميع تطبيقات Carbon. [ 12 ]

مراجع

  1. 1 2 "آرس تكنيكا: ماك وورلد 2000 نيويورك - الصفحة 4 - (7/2000)" . archive.arstechnica.com . تم الاطلاع عليه بتاريخ 15-05-2022 .
  2. "استخدام خدمات المعالجة المتعددة" . developer.apple.com . تم الاطلاع عليه بتاريخ 15-05-2022 .
  3. "ملاحظة فنية TN1163: نظام التشغيل ماك 8.6" . اتصال مطوري أبل . 28 سبتمبر 1999. مؤرشفة من الأصل في 12 ديسمبر 2000. تم الاطلاع عليها في 14 مايو 2022 .
  4. "ملاحظة فنية TN1176: نظام التشغيل ماك 9" . اتصال مطوري أبل . 24 أبريل 2000. مؤرشفة من الأصل في 4 ديسمبر 2000. تم الاطلاع عليها في 14 مايو 2022 .
  5. تعلم الكربون . دار نشر أورايلي ميديا . 2001. الصفحات 294-295 . ISBN  9780596001612.
  6. 1 2 "استخدام خدمات المعالجة المتعددة" . developer.apple.com . تم الاطلاع عليه بتاريخ 15-05-2022 .
  7. غرومان، جالين (فبراير 1997). "حان وقت نظام تشغيل جديد؟" . ماكوورلد . ص 126. تم الاطلاع عليه بتاريخ 15 مايو 2022 . 
  8. فيغا، رينيه (25-10-2001). "معلومات PowerMacInfo" . مجموعة الأخبار : comp.sys.mac.programmer.help . تاريخ الاسترجاع: 15-05-2022 . 
  9. كوهن، روبرت؛ سوليفان، ج. (2007). برمجة OpenGL على نظام التشغيل Mac OS X. بيرسون للتعليم . ISBN 9780132701808.
  10. سينغ، أميت (19-06-2006). أساسيات نظام التشغيل ماك أو إس إكس: منهج النظم (غلاف ورقي) . أديسون-ويسلي بروفيشنال. ص 769. ISBN  978-0-13-270226-3.
  11. "إلغاء دعم Carbon Core" . developer.apple.com . تم الاطلاع عليه بتاريخ 15-05-2022 .
  12. "مراجعة: نظام macOS Catalina يقطع صلاته بالماضي بينما يمهد الطريق للمستقبل" . 512 Pixels . 2019-10-07 . تاريخ الاطلاع: 2022-05-15 .