الفرق بين الموضوع والعملية الفرق بين
الموضوع مقابل العملية
العملية
في عالم البرمجة الحاسوبية، تعتبر العملية مثالا أو تنفيذ للبرنامج. تحتوي كل عملية على رمز البرنامج والنشاط الحالي. يمكن أن يكون هناك أكثر من مؤشر ترابط واحد قد يشكل عملية معينة. ويمكن تنفيذ التعليمات في نفس الوقت. ومع ذلك، فإنه يعتمد على نظام التشغيل المستخدمة.
في الأساس، العمليات هي برامج كبيرة بشكل كبير. أنها تستهلك كميات كبيرة من الذاكرة. ولذلك، فهي تعتمد اعتمادا كبيرا على الموارد المتاحة للتنفيذ. وقد قلت كل هذه، ومن المعروف أن عملية لتكون "عملية الوزن الثقيل".
تحدث كل عملية في موقع ذاكرة مختلف. لذلك، إذا كان هناك المزيد من العمليات الحالية، والتبديل بين كل عملية مكلفة للغاية لأنه سوف يستغرق وقتا من كل تخصيص الذاكرة للتبديل إلى تخصيص آخر. كل عملية لها مساحة عنوانها الخاصة التي قد تلتهم كميات كبيرة من العرض.
العملية مستقلة عن العمليات الأخرى. لذلك، عندما يتم تعديل العملية الأم لن يؤثر بالضرورة على عمليات أخرى. وبسبب هذا السلوك، تتطلب العمليات التواصل بين العمليات حتى يتمكنوا من التواصل مع أشقائهم.
وعلاوة على ذلك، لا يتم إنشاء العمليات، نظرا لطبيعة أكثر تعقيدا بكثير، مع سهولة. وهذا قد يتطلب بعض الازدواجية في العمليات، عادة عملية الوالدين، لتحقيق البناء.
الموضوع
حتى مع الحد الأدنى من موارد النظام، المواضيع هي قادرة على أن تنفذ في وقت واحد لتحقيق مهمة محددة. السبب هو أن مؤشر الترابط ليس سوى تسلسل التنفيذ. إنها مجرد عملية، وهذا هو السبب في أنها يشار إليها أيضا باسم "عملية خفيفة الوزن".
ويعتبر أصغر جزء من برنامج كما هو مسار متتابعة مستقلة من التنفيذ داخل البرنامج. يتطلب تبديل السياق بين المواضيع الحد الأدنى من الموارد على عكس العمليات. المواضيع، في جوهرها، ومساحات عنوان المشاركة وأنها أيضا إنشاء بسهولة.
تجدر الإشارة أيضا إلى أن التغييرات التي تم إجراؤها في مؤشر الترابط الرئيسي قد يكون لها تأثير على سلوك المواضيع الأخرى ضمن نفس العملية. على ما يبدو، الاتصال بين المواضيع في نفس العملية هو مباشر وسلس.
ملخص:
1. يمكن أن تحتوي العملية على أكثر من مؤشر ترابط واحد.
2. تعتبر العملية "الوزن الثقيل" بينما يعتبر الخيط "خفيف الوزن".
3. تعتمد العمليات اعتمادا كبيرا على موارد النظام المتاحة بينما تتطلب الخيوط الحد الأدنى من الموارد.
4. قد يؤثر تعديل مؤشر ترابط رئيسي على سلاسل العمليات اللاحقة بينما لا تؤثر التغييرات على عملية رئيسية بالضرورة على العمليات الفرعية.
5. المواضيع داخل عملية التواصل مباشرة في حين أن العمليات لا التواصل بهذه السهولة.
6. المواضيع سهلة لخلق في حين أن العمليات ليست مباشرة.