Was ist der Unterschied zwischen einer Anwendung, einem Prozess und Diensten?

Wie sind diese grundlegend unterschiedlichen "Dinge" unter Windows?

Sind nicht alle laufenden Dinge Prozesse?

Es scheint, dass jeder Anwendung ein Prozess zugeordnet ist, der sie herunterfährt, wenn sie heruntergefahren wird. Ein Prozess kann mehr als eine Anwendungsinstanz verwalten, wie es aussieht. Und Dienstleistungen, ich bin nicht einmal sicher, was sie sind, genau.

Sind sie keine Prozesse selbst?

Author: fixer1234, 2010-11-11

3 answers

Beiden Anwendungen und Diensten sind Prozesse zugeordnet.

Eine - Anwendung ist ein - Programm, mit dem Sie auf dem Desktop interagieren. Dies ist, was Sie fast Ihre ganze Zeit auf dem Computer verbringen. Internet explorer, microsoft word, iTunes, skype, Sie alle Anwendungen.

Ein - Prozess ist eine - Instanz einer bestimmten ausführbaren Datei (.exe programmdatei) ausgeführt. Eine bestimmte Anwendung kann mehrere Prozesse ausführen gleichzeitig. Beispielsweise führen einige moderne Browser wie Google Chrome mehrere Prozesse gleichzeitig aus, wobei jede Registerkarte tatsächlich eine separate Instanz/ein Prozess derselben ausführbaren Datei ist. In einigen Fällen können komplizierte Anwendungen mehrere Prozesse haben; Visual Studio führt beispielsweise einen separaten Prozess aus, wenn Code kompiliert wird, ab dem die IDE angezeigt wird. Meistens wird eine bestimmte Anwendung jedoch von einem einzelnen Prozess aus ausgeführt. egal wie viele Microsoft Word-Fenster Sie haben offen ist, dass nur eine einzelne Instanz von winword.exe ausgeführt wird.

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 svchost.exe - Prozesses, des Windows-Diensthostprozesses, ausgeführt.

Manchmal können Prozesse im Hintergrund ausgeführt werden, ohne mit dem Desktop zu interagieren, aber ohne als Dienst installiert zu werden. Viele Gerätetreiber mit verbesserte Funktionen tun dies. Beispielsweise verfügt ein Touchpad-Treiber normalerweise über einen Prozess, der ausgeführt wird, wenn sich ein Benutzer anmeldet und die speziellen Funktionen des Touchpads verarbeitet, jedoch kein Dienst ist und dem Benutzer keine Fenster anzeigt.

Manchmal kann eine Anwendung von einem bestimmten Dienst abhängen. Das Drucken von einem beliebigen Programm erfordert, dass der Druckspooler-Dienst aktiv ist. Installationspakete (.msi Installateure) erfordern, dass der Windows Installer-Dienst ausgeführt wird. Antivirus-Programme in der Regel verwenden Sie einen Dienst, damit er auch dann weiter ausgeführt werden kann, wenn der Benutzer nicht angemeldet ist.

Prozesse werden normalerweise beendet, wenn eine Anwendung geschlossen wird, dies ist jedoch nicht immer der Fall. Einige Programme, insbesondere Download-und Backup-Programme, werden möglicherweise weiterhin im Hintergrund ausgeführt, ohne dass Fenster angezeigt werden. Antivirus ist auch ein Beispiel dafür - zusätzlich zur Verwendung eines Dienstes führen viele Antivirenanwendungen einen Prozess im Hintergrund aus, der nur eine Anwendung für die benutzer, wenn Aktion erforderlich ist.

 77
Author: nhinkle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-11-11 08:29:09

Sowohl Anwendungen als auch Dienste sind Prozesse. Anwendungen sollen mit einem einzelnen Benutzer interagieren, während Dienste im gesamten System funktionieren, jedoch nicht direkt mit Benutzern interagieren.

 9
Author: Ignacio Vazquez-Abrams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-11-11 08:16:43

Ein Dienst ist normalerweise eine Hintergrundanwendung, die beim Start von Windows ausgeführt wird. normalerweise führt es eine Aufgabe aus, die installierte Anwendungen oder Windows selbst verwendet.

Eine eigenständige Anwendung ist nur ein normales Programm (a .exe). Stand alone bezieht sich normalerweise auf eine einzelne ausführbare Datei, die von selbst ausgeführt werden kann.

Für größere Programme wie Word sind viele verschiedene Dateien erforderlich.

 1
Author: Enamul Kabir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-07-19 14:29:53