بيت المعدات ما هو multithreading؟ - تعريف من techopedia

ما هو multithreading؟ - تعريف من techopedia

جدول المحتويات:

Anonim

التعريف - ماذا يعني تعدد العمليات؟

تعدد مؤشرات الترابط هو نوع من نموذج التنفيذ الذي يسمح بوجود عدة مؤشرات ترابط في سياق عملية بحيث يتم تنفيذها بشكل مستقل ولكن مشاركة موارد العملية الخاصة بها. يحتفظ مؤشر الترابط بقائمة من المعلومات ذات الصلة بتنفيذها بما في ذلك جدول الأولويات ومعالجات الاستثناء ومجموعة من سجلات وحدة المعالجة المركزية وحالة المكدس في مساحة العنوان لعملية الاستضافة الخاصة به.

كما يعرف تعدد مؤشرات الترابط.

تيكوبيديا تشرح تعدد مؤشرات الترابط

يمكن أن يكون مؤشر الترابط مفيدًا في نظام أحادي المعالج من خلال السماح لمؤشر ترابط التنفيذ الرئيسي بالاستجابة لإدخالات المستخدم ، في حين أن مؤشر ترابط العامل الإضافي يمكن أن ينفذ المهام الطويلة الأمد التي لا تحتاج إلى تدخل المستخدم في الخلفية. يؤدي الترابط في نظام متعدد المعالجات إلى التنفيذ المتزامن الحقيقي لمؤشرات الترابط عبر معالجات متعددة وبالتالي فهو أسرع. ومع ذلك ، فإنه يتطلب برمجة أكثر حذراً لتجنب السلوك غير الحدسي مثل ظروف السباق ، أو حالة توقف تام ، إلخ.

تستخدم أنظمة التشغيل الترابط بطريقتين:

  • multithreading استباقية ، حيث يتم التحكم في تبديل السياق من قبل نظام التشغيل. قد يتم تنفيذ تبديل السياق في وقت غير مناسب ، وبالتالي ، يمكن استباق مؤشر ترابط ذي أولوية عالية بشكل غير مباشر من خلال مؤشر ترابط ذي أولوية منخفضة.
  • تعدد مؤشرات تعاونية ، حيث يتم التحكم في تبديل السياق بواسطة الخيط. قد يؤدي ذلك إلى مشاكل ، مثل حالة توقف تام ، إذا تم حظر سلسلة رسائل في انتظار أن يصبح موردًا مجانيًا.

تستخدم إصدارات 32 و 64 بت من نظام التشغيل Windows مؤشرات ترابطية متعددة يتم فيها مشاركة وقت المعالج المتاح بحيث تحصل جميع سلاسل العمليات على شريحة زمنية متساوية ويتم خدمتها في وضع قائم على قائمة الانتظار. أثناء تبديل مؤشر الترابط ، يتم تخزين سياق مؤشر ترابط prepted وإعادة تحميله في مؤشر الترابط التالي في قائمة الانتظار. شريحة الوقت قصيرة جدًا بحيث يبدو أن مؤشرات الترابط قيد التشغيل يتم تنفيذها بالتوازي.

تمت كتابة هذا التعريف في سياق هندسة الكمبيوتر
ما هو multithreading؟ - تعريف من techopedia