برامج متعددة العمليات

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

تتكون العملية من مؤشر ترابط أو أكثر و التعليمات البرمجية و البيانات و موارد أخرى للبرنامج في الذاكرة. موارد البرنامج المعتادة هي الملفات المفتوحة، الإعلامات الإشارية (semaphores) و الذاكرة المخصصة بشكل حيوي. البرنامج يقوم بالتنفيذ عندما يقوم جدولة النظام بإعطاء أحد مؤشرات الترابط الخاصة به تحكم التنفيذ. تحدد الجدولة أى مؤشر ترابط يجب تشغيله و متى يجب تشغيله. مؤشرات الترابط ذات الأولوية الدنيا عليها الانتظار قد يكون عليها الانتظار لحين إتمام مؤشرات الترابط ذات الأولوية الأعلى المهام الخاصة بها. على أجهزة الكمبيوتر ذات المعالجات المتعددة, يمكن للجدولة نقل مؤشرات الترابط الفردية إلى معالجات مختلفة لموازنة تحميل CPU.

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

راجع أيضًا:

المبادئ

تعدد العمليات بال C و Win32