سؤال ما هو الاختلاف الفني بين البرنامج والخدمة والعملية؟ [مغلق]


أريد أن أعرف ما هي الاختلافات في سلوك خفي وعملية وخدمة تشغيل في سطح المكتب أوبونتو.


106
2017-09-23 10:10


الأصل


هذا هو مناسبا ل StackOverflow ، حيث أنه مريح بالفعل تم طرحها والإجابة عليها. - Tom Brossman
Tom: لا ، إن مشاركة SE لا تجيب على أي خدمة. وبشكل عام ، الإجابات هنا أكثر تفصيلاً. - Mads Skjern
TomBrossman ، الرسالة التي ربطتها لا تتحدث عن شيء خدمات. - Pacerier
StackOverflow حول الترميز. deamons هي شيء unix ، ليس هناك مكان أفضل للسؤال من هنا - Mr.Robot


الأجوبة:


الشياطين - الشيطان يفعل ليس الوقوف القرص ومراقبة التنفيذ (http://www.takeourword.com/TOW146/page4.html). وهي العمليات التي تعمل في الخلفية وليست تفاعلية. ليس لديهم محطة السيطرة.

يقومون بإجراءات معينة في أوقات محددة مسبقًا أو استجابة لأحداث معينة. في * NIX ، تنتهي أسماء daemons في د.

خدمات - في ويندوز ، وتسمى daemons خدمات.

إذا كنت تتساءل لماذا * NIX لديه أمر مسمى الخدمات، انها تستخدم فقط لتشغيل مخطوطات init (اختزال ل التهيئة scriptrunlevel).

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

مصادر ومعلومات إضافية


109
2017-09-23 10:23



تحتوي العمليات على بضع حالات أخرى على نظام التشغيل Linux ، وإليك مخططًا ممتازًا: linux-tutorial.info/modules.php؟name=MContent&pageid=84 - Dietrich Epp
هذه القطعة من وثائق أوبونتو الرسمية تتحدث عن "الخدمات" ، وأعتقد أنها لا تتحدث عن ويندوز! لذا ، هل عليّ قراءتها كبرنامج خفي؟ help.ubuntu.com/community/UbuntuBootupHowto - Mads Skjern
في الواقع ، يسألك OP عن الخدمات داخل Ubuntu ، بينما تخبر هذه الإجابة عن الخدمات على Windows. لذا من الواضح أن جواب أنون هو الجواب الصحيح - Mads Skjern
بناء على serverfault.com/questions/129055/... الشياطين والخدمات ليست هي نفسها - Mr.Robot


  1. ا الخفي هي خلفية غير تفاعلية برنامج. وهو منفصل عن لوحة المفاتيح وعرض أي مستخدم تفاعلي. كلمة daemon للدلالة على برنامج الخلفية هي من ثقافة Unix؛ انها ليست عالمية.

  2. ا الخدمات هو برنامج والتي تستجيب للطلبات الواردة من البرامج الأخرى عبر بعض آليات الاتصال بين العمليات (عادة عبر شبكة). الخدمة هي ما يوفره الخادم. على سبيل المثال ، يتم توفير خدمة تعيين منفذ NFS كخدمة portmap منفصلة ، والتي يتم تنفيذها كـ portmapd الخفي.

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

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

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

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


37
2017-09-23 16:06



لا يمكنك الحصول على ذاكرة العمليات الأخرى عن طريق الاستعلام مباشرة عن ذاكرة الوصول العشوائي للنظام؟ - Pacerier
وعموما لا يمكن لعملية الاستعلام مباشرة عن ذاكرة الوصول العشوائي للنظام. استخدام أنظمة تشغيل حديثة مساحات العناوين الظاهرية (en.wikipedia.org/wiki/Virtual_address_space) ، مما يعني أن كل عملية يمكن أن تتفاعل فقط مع عرض مزيف للذاكرة حيث يتحكم نظام التشغيل بالضبط في ما يمكن الوصول إليه. - akroy
"تخلق عملية بيئة لسلسلة عمليات التنفيذ هذه التي تبدو وكأنها تحتوي على جهاز كامل لنفسها: إنها جهاز ظاهري." طريقة لطيفة جدا لوضعها ، لم يفكر في ذلك مثل هذا بوضوح. لكن بالطبع التجريد يتسرب. مثل ، عملية يمكن أن تقيس الوقت (الذي يمكنه القيام به من خلال المعالج حتى) يمكن أن تلاحظ أنه ليس وحده على الجهاز. وبالطبع فإن نظام التشغيل يوفر آليات لتعداد العمليات الأخرى. - masterxilo