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