Android

Unterschied zwischen Prozess und Service in Windows 10: wird erklärt

The Coronavirus Explained & What You Should Do

The Coronavirus Explained & What You Should Do

Inhaltsverzeichnis:

Anonim

Vor ein paar Tagen, als ich damit beschäftigt war, einen Leitfaden zu schreiben, begann Chrome zu verzögern, und ich musste den Task-Manager öffnen, um den zugehörigen Prozess abzubrechen. Ich stellte fest, dass es eine weitere Registerkarte namens Dienste gibt, und fragte mich, was der Unterschied zwischen den beiden ist. Warum diese Registerkarte überhaupt in den Task-Manager einfügen, wenn Sie eine App über die Registerkarte "Prozesse" beenden können?

Das hat mein Hirn durch den Kaninchenbau getrieben. Was ist also der Unterschied zwischen Prozess und Dienst in Windows 10? Lassen Sie uns herausfinden, wie unterschiedlich diese beiden sind, warum sie einander brauchen und wie ähnlich sie sind.

Lass uns anfangen.

1. Wie unterschiedlich sind sie?

Ein Prozess ist eine Instanz eines Computerprogramms oder einer App, die Sie öffnen und auf Ihrem Computer ausführen. Es kann mit einem oder mehreren Threads ausgeführt werden. Ein Programm kann mehrere Prozesse ausführen. Nehmen wir ein Beispiel. Wenn Sie Chrome öffnen, werden im Task-Manager auf der Registerkarte "Prozesse" mehrere Chrome-Prozesse angezeigt, auch wenn nur ein Fenster geöffnet ist.

Mir ist aufgefallen, dass dies für alle Browser gilt. Im obigen Beispiel werden Sie feststellen, dass im Brave Browser auch viele Prozesse ausgeführt werden, obwohl keine einzige Erweiterung installiert ist. Wie auch immer, Prozesse stehen in direktem Zusammenhang mit der App, die wir derzeit auf unserem Windows-Computer ausführen. Sie verfügen über eine Benutzeroberfläche, mit der Sie interagieren können, und werden normalerweise manuell gestartet.

Wenn ich Skitch starte, wird ein Prozess ausgeführt. Weitere Beispiele sind Skype, MS Office-Apps, Bildbearbeitungsprogramme usw.

Dienste hingegen sind Computerprogramme, die im Hintergrund ausgeführt werden, unabhängig davon, ob eine App im Vordergrund geöffnet ist oder nicht. Dies bedeutet, dass sie nicht genau für die Endbenutzer erstellt wurden oder ausgeführt werden, sondern den Programmen bei der Ausführung ihrer Aufgaben helfen.

Dienste haben keine Benutzeroberfläche. Vor Windows Vista hatten sie eine grafische Benutzeroberfläche, die jedoch veraltet war. Ein Dienst wird normalerweise vom Betriebssystem selbst gestartet. Ein Benutzer kann es jedoch manuell starten oder neu starten.

Dienste können auch gestartet werden, wenn eine Bedingung erfüllt ist, z. B. durch ein Ereignis. Ein Beispiel für ein Ereignis wäre das Starten des Betriebssystems. Zum Beispiel Ereignisprotokollierung, Fehlerberichterstattung, Drucken, Geräteoptimierung und sensorbezogene Dienste.

Auch auf

So stoppen Sie unnötige Windows-Prozesse, die mit JetBoost CPU und Speicher belegen

2. Wie sie ähnlich sind

Nehmen wir ein Beispiel für einen Service, der auch ein Prozess ist. Antivirus hat eine Benutzeroberfläche, kann aber auch im Vordergrund ausgeführt werden. Dies liegt daran, dass ein Dienst ein Prozess ist, ein Prozess jedoch möglicherweise ein Dienst ist oder nicht. Tauchen wir tiefer ein.

Ein Prozess ist eine Instanz einer ausführbaren Datei. Aus diesem Grund wird bei jedem Öffnen einer App mindestens ein Prozess ausgeführt.

Ein Dienst wird dagegen hauptsächlich als Instanz des Prozesses svchost.exe (DLL-Dateien) ausgeführt. Das ist der Windows-Diensthostprozess. Beachten Sie, dass svchost auch eine ausführbare Datei ist und der Diensthost selbst ein Prozess ist. Wiederum kann ein Dienst ein Prozess sein, aber ein Prozess kann ein Dienst sein oder nicht.

Nehmen wir ein anderes Beispiel. Uhr. Die Uhr läuft immer auf Ihrem Computer, egal ob Sie sie geöffnet haben oder nicht. Es wird auch ausgeführt, wenn sich Ihr Computer im Energiesparmodus oder Ruhezustand befindet. Verdammt, es wird immer das richtige Datum und die richtige Uhrzeit angezeigt, auch wenn Sie Ihren Computer stundenlang herunterfahren.

Dies liegt daran, dass es sich um einen Prozess mit einem Dienst (W32Time) handelt, der im Hintergrund ausgeführt wird, ohne dass ein Benutzer angeben muss, was zu tun ist. Sie können es jedoch nach Ihren Wünschen bearbeiten, wenn Sie eine Benutzeroberfläche unter Einstellungen verwenden möchten, die ein Prozess ist.

Die Dienste können ohne Benutzereingaben ausgeführt werden, im Gegensatz zu Prozessen, bei denen festgelegt werden muss, was sie tun müssen. Wenn Sie ein Paket (MSI-Dateien) installieren, müssen die Windows-Installationsdienste im Hintergrund ausgeführt werden. Meistens wird ein Prozess jedoch beendet, wenn Sie die zugehörige App schließen. Der Dienst wird weiterhin im Hintergrund ausgeführt, obwohl ein Prozess mit einer geschlossenen Benutzeroberfläche verknüpft ist.

Ein weiterer entscheidender Unterschied besteht darin, dass ein Prozess so konzipiert ist, dass er ausgeführt wird, solange die Benutzeroberfläche (GUI-Fenster) geöffnet ist, während ein Dienst für längere Zeiträume im Hintergrund ausgeführt wird. In der Regel haben Dienste auch mehr Administratorrechte als Prozesse. Dies liegt daran, dass ein Prozess ein Benutzerdienst (für den Endbenutzer entwickelt) ist, während ein Dienst ein Windows-Dienst (für Windows-Betriebssysteme entwickelt) ist.

Beispielsweise gibt es einige Apps (Benutzerprozesse), die Sie nur verwenden können, wenn Sie als Benutzer mit Administratorrechten angemeldet sind. Dienste (Windows-Prozesse) werden jedoch unabhängig von dem Benutzerprofil, mit dem Sie sich angemeldet haben, im Hintergrund ausgeführt. Auch hier ist die Uhr ein hervorragendes Beispiel, das für alle Benutzer funktioniert.

Die Erbringung von Dienstleistungen ist ein Prozess

Prozesse und Dienstleistungen sind zwei Seiten einer Medaille. Eine wurde für den Endbenutzer entwickelt, die andere für das System. Als solches hat einer eine GUI, während der andere keine hat. Manchmal überlappen sie sich, und dann führt ein Dienst einen Prozess aus, aber nicht umgekehrt.

Weiter oben: Möchten Sie den Unterschied zwischen einem Programm und einer App unter Windows 10 erfahren? Klicken Sie auf den Link unten, um es herauszufinden.