الفرق بين البرنامج والعملية

مؤلف: Laura McKinney
تاريخ الخلق: 2 أبريل 2021
تاريخ التحديث: 23 أبريل 2024
Anonim
الفرق بين Process و Thread
فيديو: الفرق بين Process و Thread

المحتوى


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

توجد علاقة متعددة بين العملية والبرنامج ، مما يعني أن بإمكان أحد البرامج استدعاء عمليات متعددة أو بمعنى آخر ، يمكن أن تكون العمليات المتعددة جزءًا من البرنامج نفسه.

  1. رسم بياني للمقارنة
  2. تعريف
  3. الاختلافات الرئيسية
  4. خاتمة

رسم بياني للمقارنة

أساس للمقارنةبرنامج
معالجة
الأساسي
البرنامج عبارة عن مجموعة من التعليمات.
عند تنفيذ البرنامج ، يُعرف باسم العملية.
طبيعة
مبني للمجهول
نشيط
فترة الحياة
طويلمحدود
الموارد المطلوبة
يتم تخزين البرنامج على القرص في بعض الملفات ولا يتطلب أي موارد أخرى.تحتوي العملية على موارد مثل وحدة المعالجة المركزية وعنوان الذاكرة والقرص و I / O وما إلى ذلك.


تعريف البرنامج

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

البرنامج هو كيان سلبي ، على سبيل المثال ، ملف يستوعب مجموعة من التعليمات ليتم تنفيذها (ملف قابل للتنفيذ). يطلق عليه ذلك لأنه لا يقوم بأي إجراء من تلقاء نفسه ، يجب تنفيذه لإدراك الإجراءات المحددة فيه.

تتكون مساحة عنوان البرنامج من التعليمات والبيانات والمكدس. Assume P هو البرنامج الذي نكتبه ، لتحقيق تنفيذ P ، يخصص نظام التشغيل الذاكرة لاستيعاب مساحة عنوان P.

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


تعريف العملية

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

يحتاج إلى موارد مثل المعالجة والذاكرة وموارد الإدخال / الإخراج لإنجاز مهام الإدارة. أثناء تنفيذ البرنامج ، يمكن أن يشرك المعالج أو عملية الإدخال / الإخراج التي تجعل العملية مختلفة عن البرنامج.

دعنا نفهم هذا من مثال ؛ نحن نكتب برنامج C. أثناء كتابة أحد البرامج وتخزينه في ملف ، إنه مجرد برنامج نصي ولا يؤدي أي إجراء ، ولكن عندما يتم تنفيذه فإنه يتحول إلى عملية ، وبالتالي تكون العملية ديناميكية بطبيعتها. يتم استخدام مشاركة الموارد بين عمليات متعددة بواسطة الأجهزة الحالية ، ولكن في الواقع يتم توزيع معالج واحد بين عدة عمليات.

  1. البرنامج هو مجموعة محددة من العمليات المطلوبة التي يتعين القيام بها. من ناحية أخرى ، نموذج من البرنامج الذي يتم تنفيذه هو عملية.
  2. طبيعة البرنامج غير فعالة لأنها لا تفعل شيئًا حتى يتم تنفيذه في حين أن العملية ديناميكية أو نشطة في طبيعتها لأنها مثال على تنفيذ البرنامج وتنفيذ الإجراء المحدد.
  3. برنامج يحتوي على طويل العمر الافتراضي لأنه يتم تخزينه في الذاكرة حتى لا يتم حذفه يدويًا بينما تكون العملية أقصر و محدود عمر لأنه يحصل على إنهاء بعد الانتهاء من المهمة.
  4. متطلبات المورد أعلى بكثير في حالة وجود عملية ؛ قد تحتاج إلى معالجة ، ذاكرة ، موارد I / O للتنفيذ الناجح. في المقابل ، يتطلب البرنامج فقط ذاكرة للتخزين.

خاتمة

البرنامج والعملية ذات صلة لكنهما مختلفتان. البرنامج هو مجرد برنامج نصي مخزّن على القرص أو يبدو أنه المرحلة السابقة من العملية. على العكس من ذلك ، فإن العملية هي حدث لبرنامج قيد التنفيذ.