الفرق بين العملية والخيط
المحتوى
العملية والخيط هي المرتبطة أساسا. العملية هي تنفيذ برنامج بينما مؤشر الترابط هو تنفيذ برنامج مدفوع ببيئة العملية.
النقطة الرئيسية الأخرى التي تفرق بين العملية والموضوع هي أن العمليات معزولة مع بعضها ، بينما تتشارك الخيوط في الذاكرة أو الموارد مع بعضها البعض.
- رسم بياني للمقارنة
- تعريف
- الاختلافات الرئيسية
- خاتمة
رسم بياني للمقارنة
أساس للمقارنة | معالجة | مسلك |
---|---|---|
الأساسي | البرنامج في التنفيذ. | عملية خفيفة الوزن أو جزء منه. |
مشاركة الذاكرة | معزولة تمامًا ولا تشارك الذاكرة. | يشارك الذاكرة مع بعضها البعض. |
استهلاك المصدر | أكثر | أقل |
كفاءة | أقل كفاءة بالمقارنة مع العملية في الاتصالات. | يعزز الكفاءة في الاشتراكات. |
الوقت اللازم للخلق | أكثر | أقل |
يخدع التبديل الوقت | يستغرق المزيد من الوقت. | يستهلك وقتا أقل. |
إنهاء غير مؤكد | النتائج في فقدان العملية. | يمكن استعادة الخيط. |
الوقت اللازم للانتهاء | أكثر | أقل |
تعريف العملية
العملية هي تنفيذ برنامج وتنفيذ الإجراءات ذات الصلة المحددة في البرنامج ، أو هي وحدة تنفيذ يتم تشغيل البرنامج فيها. يقوم نظام التشغيل بإنشاء وجدولة وإنهاء عمليات استخدام وحدة المعالجة المركزية. تُعرف العمليات الأخرى التي أنشأتها العملية الرئيسية باسم العملية الفرعية.
يمكن التحكم في عمليات العمليات بمساعدة PCB (كتلة التحكم في العمليات) باعتبارها عقل العملية ، والتي تحتوي على جميع المعلومات الهامة المتعلقة بعملية مثل معرف العملية والأولوية والحالة ونظام PWS ومحتويات السجل. .
PCB هو أيضًا بنية بيانات تستند إلى kernel والتي تستخدم الأنواع الثلاثة من الوظائف التي تتمثل في الجدولة والإيفاد والحفظ.
- جدولة - إنها طريقة لتحديد تسلسل العملية بكلمات بسيطة تختار العملية التي يجب تنفيذها أولاً في وحدة المعالجة المركزية.
- إيفاد - إعداد بيئة لتنفيذ العملية.
- يخدع حفظ - تعمل هذه الوظيفة على حفظ المعلومات المتعلقة بعملية ما عند استئنافها أو حظرها.
هناك حالات معينة مدرجة في دورة حياة العملية مثل الاستعداد والتشغيل والحظر والإنهاء. تستخدم حالات العملية لتتبع نشاط العملية في لحظة.
من وجهة نظر المبرمج ، تعتبر العمليات هي الوسيلة لتحقيق التنفيذ المتزامن للبرنامج. تؤدي العملية الرئيسية لبرنامج متزامن إلى إنشاء عملية تابعة. تحتاج العملية الرئيسية وعملية الطفل إلى التفاعل مع كل منهما لتحقيق هدف مشترك.
تعمل عمليات التشابك للعمليات على تعزيز سرعة الحساب عندما يتداخل الإدخال / الإخراج في عملية ما مع نشاط حسابي في عملية أخرى.
خصائص العملية:
- يتضمن إنشاء كل عملية استدعاءات النظام لكل عملية على حدة.
- العملية عبارة عن كيان تنفيذ معزول ولا يقوم بمشاركة البيانات والمعلومات.
- تستخدم العمليات IPC (اتصال بين العمليات) للاتصال مما يزيد بشكل كبير من عدد مكالمات النظام.
- تستهلك إدارة العمليات المزيد من مكالمات النظام.
- كل عملية لها كومة الذاكرة الخاصة بها وذاكرة التخزين المؤقت والتعليمات والبيانات وخريطة الذاكرة.
تعريف الخيط
الخيط هو تنفيذ برنامج يستخدم موارد العملية لإنجاز المهمة. جميع مؤشرات الترابط ضمن برنامج واحد مضمنة منطقياً في العملية. يخصص kernel مكدس كتلة تحكم مؤشر ترابط (TCB) لكل مؤشر ترابط. يحفظ نظام التشغيل فقط مؤشر المكدس وحالة وحدة المعالجة المركزية في وقت التبديل بين مؤشرات الترابط في نفس العملية.
يتم تنفيذ مؤشرات الترابط في ثلاث طرق مختلفة؛ هذه هي مؤشرات الترابط على مستوى kernel ، مؤشرات ترابط على مستوى المستخدم ، مؤشرات ترابط مختلطة. المواضيع يمكن أن يكون لها ثلاث حالات قيد التشغيل ، جاهزة وممنوعه ؛ ويشمل فقط الحالة الحسابية وليس تخصيص الموارد وحالة الاتصال مما يقلل من الحمل التبديل.يعزز التزامن (التوازي) وبالتالي تزيد السرعة أيضًا.
تعدد مؤشرات الترابط يأتي أيضًا مع قلة ، مؤشرات الترابط المتعددة لا تخلق تعقيدًا ، لكن التفاعل بينها يحدث.
يجب أن يكون لمؤشر الترابط خاصية الأولوية عندما تكون هناك عدة مؤشرات ترابط نشطة. يتم تحديد الوقت الذي يستغرقه التنفيذ لكل مؤشرات الترابط النشطة في نفس العملية حسب أولوية سلسلة الرسائل.
خصائص الخيط:
- يمكن لمكالمة نظام واحدة فقط إنشاء أكثر من مؤشر ترابط (عملية خفيفة).
- مؤشرات الترابط مشاركة البيانات والمعلومات.
- مؤشرات الترابط مشاركة التعليمات ، والمناطق الكومة العمومية ولكن لديها مكدس الفردية الخاصة والسجلات.
- لا تستهلك إدارة مؤشرات الترابط عددًا أو أقل من مكالمات النظام حيث يمكن تحقيق الاتصال بين مؤشرات الترابط باستخدام الذاكرة المشتركة.
- تزيد خاصية العزل الخاصة بالعملية مقدار الحمل الخاص بها من حيث استهلاك الموارد.
- يتم تضمين جميع سلاسل عمليات البرنامج بشكل منطقي في العملية.
- تكون العملية ثقيلة الوزن ، ولكن مؤشر الترابط يكون خفيف الوزن.
- البرنامج عبارة عن وحدة تنفيذ معزولة بينما مؤشر الترابط غير معزول ويشارك الذاكرة.
- لا يمكن أن يكون للخيط وجود فردي ؛ تعلق على العملية. من ناحية أخرى ، يمكن أن توجد عملية على حدة.
- في وقت انتهاء صلاحية مؤشر ترابط ، يمكن استرداد المكدس المقترن به لأن كل مؤشر ترابط يحتوي على مكدس خاص به. في المقابل ، إذا ماتت العملية ، تموت جميع سلاسل العمليات بما في ذلك العملية.
خاتمة
تستخدم العمليات لتحقيق تنفيذ البرامج بطريقة متزامنة ومتتابعة. بينما يكون مؤشر الترابط عبارة عن وحدة تنفيذ برنامج تستخدم بيئة العملية عندما تستخدم العديد من مؤشرات الترابط بيئة العملية نفسها التي يحتاجون إليها لمشاركة الكود والبيانات والموارد الخاصة بها. يستخدم نظام التشغيل هذه الحقيقة لتقليل الحمل وتحسين الحساب.