الفرق بين العملية والخدمة في نظام التشغيل Windows 10
الفرق بين Process و Service في نظام التشغيل Windows 10
قبل بضعة أيام ، بينما كنت مشغولا في كتابة دليل بدأ Chrome متخلفًا ، واضطررت إلى فتح “مدير المهام” لقتل العملية المرتبطة. أدركت أن هناك علامة تبويب أخرى تسمى الخدمات وبدأت أتساءل ما الفرق بين الاثنين؟ لماذا حتى تضع علامة التبويب هذه في “إدارة المهام” عندما يمكنك قتل أحد التطبيقات من علامة التبويب “العمليات”؟ الذي دار في ذهني . إذن ما الفرق بين العملية والخدمة في Windows 10 على أي حال؟ لنكتشف كيف يختلف هذان الأمران، ولماذا يحتاج كل منهما إلى الآخر ، وكيف يتشابهان.
هيا نبدأ.
1. العملية والخدمة كم هما مختلفان
العملية عبارة عن مثيل لبرنامج كمبيوتر أو تطبيق تقوم بفتحه وتشغيله على جهاز الكمبيوتر الخاص بك. يمكن تنفيذه باستخدام واحد أو أكثر من المواضيع. يمكن لبرنامج واحد تشغيل عمليات متعددة. لنأخذ مثالا. عند فتح Chrome ، حتى عند فتح نافذة واحدة ، سترى عمليات Chrome متعددة في “إدارة المهام” ضمن علامة التبويب “العمليات”.
لقد لاحظت أن هذا صحيح بالنسبة لجميع المتصفحات. في المثال أعلاه ، ستلاحظ أن متصفح Brave لديه أيضًا العديد من العمليات التي تعمل على الرغم من عدم تثبيت ملحق واحد. على أي حال ، ترتبط العمليات مباشرة بالتطبيق الذي نقوم بتشغيله حاليًا على جهاز كمبيوتر يعمل بنظام Windows ، ولديها واجهة مستخدم للتفاعل معه ، وعادة ما يتم تشغيلها يدويًا.
لذلك ، عندما أقوم بتشغيل Skitch ، يتم تشغيل العملية. تتضمن المزيد من الأمثلة تطبيقات Skype و MS Office ومحرري الصور وما إلى ذلك.
الخدمات ، من ناحية أخرى ، هي برنامج كمبيوتر يعمل في الخلفية سواء كان لديك تطبيق مفتوح في المقدمة أم لا. هذا يعني أنه ليس من صنعها أو تشغيلها بالضبط للمستخدمين النهائيين ، ولكنها تساعد البرامج على أداء مهامهم.
لا تملك الخدمات واجهة مستخدم. قبل نظام التشغيل Windows Vista ، كان لديهم واجهة المستخدم الرسومية ، ولكن تم إهمالها. عادة ما يتم تشغيل الخدمة بواسطة نظام التشغيل نفسه. ومع ذلك ، يمكن للمستخدم بدء تشغيله أو إعادة تشغيله يدويًا.
يمكن أن تبدأ الخدمات أيضًا عندما يتم استيفاء شرط ما ، كما هو الحال في حدث ما. مثال على حدث سيكون بدء تشغيل نظام التشغيل. على سبيل المثال ، تسجيل الأحداث ، الإبلاغ عن الأخطاء ، الطباعة ، تحسين الجهاز ، والخدمات المتعلقة بالمستشعر.
2. العملية والخدمة كيف هما مماثلان
دعنا نأخذ مثالا على خدمة هي أيضا عملية. يحتوي برنامج مكافحة الفيروسات على واجهة مستخدم ، ولكنه يمكن تشغيله في المقدمة أيضًا. ذلك لأن الخدمة هي عملية ، لكن العملية قد تكون أو لا تكون خدمة. دعونا نغوص أعمق.
العملية هي مثيل لملف قابل للتنفيذ. لهذا السبب هناك عملية واحدة على الأقل تعمل في كل مرة تفتح فيها تطبيقًا.
من ناحية أخرى ، تعمل خدمة كمثال لعملية ملف Svchost.exe ، معظمها (ملفات DLL). هذه هي عملية مضيف خدمة Windows. لاحظ كيف أن ملف Svchost هو أيضًا ملف قابل للتنفيذ ومضيف الخدمة هو نفسه عملية؟ مرة أخرى ، يمكن أن تكون الخدمة عملية ، لكن العملية قد تكون أو لا تكون خدمة.
لنأخذ مثالا آخر. الساعة . تعمل الساعة دائمًا على جهاز الكمبيوتر الخاص بك ، سواء كان ذلك مفتوحًا أم لا. إنه يعمل أيضًا عندما يكون الكمبيوتر في وضع السكون أو السبات. الجحيم ، يحصل دائمًا على التاريخ والوقت الصحيحين حتى عند إيقاف تشغيل الكمبيوتر لساعات.
ذلك لأنه عملية مع خدمة (W32Time) تعمل في الخلفية دون الحاجة إلى مستخدم لإخبارها بما يجب القيام به. ومع ذلك ، يمكنك تحريره حسب رغبتك إذا كنت تريد استخدام واجهة مستخدم من الإعدادات وهي عملية.
الخدمات قادرة تمامًا على العمل بمفردها دون إدخال المستخدم ، على عكس العمليات التي تحتاج إلى معرفة ما يجب القيام به. عندما تقوم بتثبيت حزمة (ملفات. msi) ، فإنها تتطلب خدمات مثبت Windows التي تعمل في الخلفية. ولكن في الغالب ، يتم إنهاء العملية عند إغلاق التطبيق المرتبط. تستمر الخدمة في العمل في الخلفية على الرغم من أن لديها عملية مرتبطة بواجهة مستخدم مغلقة.
هناك تمييز مهم آخر وهو أن العملية مصممة للعمل طالما كانت واجهة المستخدم ، نافذة واجهة المستخدم الرسومية ، مفتوحة أثناء تصميم الخدمة للتشغيل لفترات طويلة في الخلفية. عادة ، يكون للخدمات أيضًا حقوق مسؤول أكثر من العمليات. ذلك لأن العملية هي خدمة مستخدم (مصممة للمستخدم النهائي) بينما الخدمة هي خدمة Windows (مصممة لنظام التشغيل Windows).
على سبيل المثال ، هناك بعض التطبيقات (عمليات المستخدم) التي لا يمكنك استخدامها إلا عند تسجيل الدخول كمستخدم لديه حقوق المسؤول. ومع ذلك ، فإن الخدمات (عمليات Windows) تعمل في الخلفية بغض النظر عن ملف تعريف المستخدم الذي استخدمته لتسجيل الدخول. مرة أخرى ، تعد الساعة مثالاً ممتازًا يناسب جميع المستخدمين.
تقديم الخدمة هي عملية
العمليات والخدمات وجهان لعملة واحدة. تم تطوير واحد للمستخدم النهائي بينما الآخر للنظام. على هذا النحو ، واحد لديه واجهة المستخدم الرسومية بينما الآخر لا. في بعض الأحيان ، يتداخلون مع بعضهم البعض ، وهذا هو عندما تدير خدمة عملية ولكن ليس العكس.
تاليا: الفرق بين التطبيق والبرنامج في نظام التشغيل Windows 10