Was ist der Unterschied zwischen einem Windows Service und einem Windows Prozess?Was ist der Unterschied zwischen einem Windows-Dienst und einem Windows-Prozess?
Antwort
Eine Anwendung ist ein Programm, mit dem Sie auf dem Desktop interagieren.
Ein Prozess ist eine Instanz einer bestimmten ausführbaren Datei (EXE-Programmdatei).
Ein Dienst ist ein Prozess, der im Hintergrund ausgeführt wird und nicht mit dem Desktop interagiert. In Windows werden Dienste fast immer als Instanz des Prozesses "svchost.exe" ausgeführt, dem Windows-Diensthostprozess. es gibt jedoch manchmal Ausnahmen.
Manchmal können Prozesse im Hintergrund ausgeführt werden, ohne mit dem Desktop zu interagieren, ohne jedoch als Dienst installiert zu werden.
Antivirus-Programme verwenden in der Regel einen Dienst, so dass sie weiter laufen, auch wenn der Benutzer nicht angemeldet ist.
Prozesse in der Regel beendet werden, wenn eine Anwendung geschlossen ist, jedoch ist dies nicht immer der Fall ist. Einige Programme, insbesondere Download- und Sicherungsprogramme, können weiterhin im Hintergrund ausgeführt werden, ohne dass Windows angezeigt wird. Antivirus ist auch ein Beispiel dafür - zusätzlich zur Verwendung eines Dienstes führen viele Antivirus-Anwendungen einen Hintergrund im Hintergrund aus, der nur eine Anwendung für den Benutzer anzeigt, wenn eine Aktion erforderlich ist.
Bitte geben Sie mir bessere Informationen über den Service. Danke.
Irgendwelche Gründe hinter dieser Frage? Ich glaube, Sie haben es selbst beantwortet. Google ist dein bester Freund – Chelseawillrecover
Ein Windows-Dienst wird immer ausgeführt, sobald der Computer gestartet wird (solange es so konfiguriert ist). Eine Standard-EXE wird nur ausgeführt, wenn ein Benutzer angemeldet ist, und wird beendet, wenn sich der Benutzer abmeldet. Sie würden einen Windows-Dienst für Dinge verwenden, die immer ausgeführt werden müssen, selbst wenn niemand angemeldet ist. Sie würden eine Standard-EXE für Programme verwenden, die ein Benutzer ausgeführt wird, während Sie angemeldet sind. –
Sie haben nur diese Erklärung gewählt von [Wie unterscheidet sich ein Windows-Dienst von einer Standard-Exe?] (http://stackoverflow.com/questions/2125924/how-does-a-windows-service-differ-from-a-standard-exe). Wenn Sie weiter lesen, gibt es eine gute Erklärung, was Windows-Dienst ist – Chelseawillrecover
Ein Service ist ein echter Windows-Prozess, kein Unterschied. Das Besondere an einem Dienst ist, dass er vom Betriebssystem gestartet wird und in einer separaten Sitzung ausgeführt wird. Ein isoliertes, das verhindert, dass es die Desktopsitzung beeinträchtigt. Traditionell ein daemon benannt.
Aber ist ein Prozess ohne UI nicht auch ein Daemon? Nehmen wir als Beispiel den Apache-Webserver: Bietet die Ausführung von Apache als Windows-Dienst mehr "*** running power ***" als die Ausführung von Apache durch direkten Aufruf von 'bin \ httpd.exe'? – Pacerier
Sicher, Apache beendet nicht, wenn sich der Benutzer abmeldet. –
Wie läuft es mit 'runas', ** vs ** läuft es mit Windows-Dienst? Gibt es einen Unterschied in der "Laufleistung", oder sind sie eigentlich unterschiedliche Möglichkeiten, ein ** identisches ** Ding zu machen? – Pacerier
Wachstum ist ein Prozess des Baumes. Sauerstoff von einem Baum zu geben ist ein Service.
- 1. Was ist der Unterschied zwischen einem Index und einem Fremdschlüssel?
- 2. Was ist der Unterschied zwischen einem RoutedCommand und einem RoutedUICommand?
- 3. Was ist der Unterschied zwischen einem Muster und einem Pfad?
- 4. Was ist der Unterschied zwischen einem Primärschlüssel und einem Ersatzschlüssel?
- 5. Was ist der Unterschied zwischen einem Integrator und einem Tiefpassfilter?
- 6. Was ist der Unterschied zwischen einem Controller und einem Service?
- 7. Was ist der Unterschied zwischen einem Anwendungscontroller und einem Anwendungskontext?
- 8. Was ist der Unterschied zwischen einem Streamwriter und einem Binarywriter?
- 9. Was ist der Unterschied zwischen einem Key und einem KeySpec?
- 10. Was ist der Unterschied zwischen einem Domänenklassendiagramm und einem Designklassendiagramm?
- 11. Was ist der Unterschied zwischen einem Tupel und einem compressed_pair?
- 12. Was ist der Unterschied zwischen einem Klassendiagramm und einem Objektdiagramm?
- 13. Was ist der Unterschied zwischen einem Iterator und einem Generator?
- 14. Was ist der Unterschied zwischen einem Array und einem Objekt?
- 15. Was ist der Unterschied zwischen einem Tabellenindex und einem Ansichtsindex?
- 16. Was ist der Unterschied zwischen einem Algorithmus und einem Entwurfsmuster
- 17. Was ist der Unterschied zwischen einem Nanokern und einem Exokernel?
- 18. Was ist der Unterschied zwischen einem Helfer und einem Teil?
- 19. Was ist der Unterschied zwischen einem Workflow und einem Flowchart?
- 20. Was ist der Unterschied zwischen einem Instanzinitialisierer und einem Konstruktor?
- 21. Was ist der Unterschied zwischen einem ViewModel und einem Controller?
- 22. Was ist der Unterschied zwischen einem Bündel und einer Absicht?
- 23. Was ist der Unterschied zwischen Ember.computed.alias und einem Ember.binding?
- 24. Was ist der Unterschied zwischen einem Mixin und dem Dekorationsmuster?
- 25. Was ist der Unterschied zwischen einem QWindow und QWidget
- 26. Was ist der Unterschied zwischen einem URI und einer URL?
- 27. Was ist der Unterschied zwischen einem Algorithmus und einer Funktion?
- 28. Was ist der Unterschied zwischen einem Fehler und einer Ausnahme?
- 29. Was ist der Unterschied zwischen einem Benutzer und einer Rolle?
- 30. Was ist der Unterschied zwischen einer Schließung und einem Modul?
Ein Service ist immer ein Prozess (oder vielleicht sogar mehr als ein Prozess), aber ein Prozess muss nicht unbedingt als Service ausgeführt werden. –
Sie können sich diese [post] (http://superuser.com/questions/209654/whats-the-difference-between-an-application-process-and-services) ansehen. –
das klingt nach mehr von einer Superuser-Frage – iliketocode