Prozesse
Auf einem Computer ausgeführte Programme und Befehle werden als Prozesse bezeichnet.
Es gibt Eltern- und Kindprozesse. Ein Prozess, der von einem Programm oder Befehl gestartet wird, ist ein Elternprozess. Ein Kindprozess ist das Produkt eines Elternprozesses. Ein Elternprozess kann mehrere Kindprozesse haben. Ein Kindprozess kann jedoch nur einen einzigen Elternprozess haben.
Jedem Prozess wird vom System beim Starten eine Prozessidentifikationsnummer (Prozess-ID) zugeordnet. Wird dasselbe Programm mehrmals gestartet, erhält es jedes Mal eine andere Prozess-ID.
Jeder Prozess, der auf einem System gestartet wird, nutzt einen Teil der verfügbaren Systemressourcen. Werden mehrere Prozesse gleichzeitig ausgeführt, teilt ein im Betriebssystem integrierter Scheduler jedem Prozess auf der Basis festgelegter Prioritäten einen Anteil an Rechenzeit zu. Diese Prioritäten können mit den Befehlen nice und renice geändert werden.
In der folgenden Liste sind die verschiedenen Prozesstypen beschrieben:
- Vordergrund- und Hintergrundprozesse
-
Prozesse, die von einem Benutzer gestartet werden oder mit dem Benutzer interagieren müssen, werden als Vordergrundprozesse bezeichnet. Prozesse, die ohne Benutzerintervention ausgeführt werden, bezeichnet man als Hintergrundprozesse. Programme und Befehle werden standardmäßig als Vordergrundprozesse ausgeführt. Wenn Sie einen Prozess im Hintergrund ausführen möchten, geben Sie am Ende des Befehls, mit dem der Prozess gestartet wird, ein Et-Zeichen (&) ein.
- Dämonprozesse
-
Dämonprozesse sind unabhängige Prozesse, auf die der Benutzer keinen Einfluss hat. Sie werden ständig im Hintergrund ausgeführt und sind jederzeit verfügbar. Dämonprozesse werden normalerweise beim Starten des Systems gestartet und so lange ausgeführt, bis das System ausgeschaltet wird. Sie werden in der Regel zur Ausführung von Systemservices verwendet und stehen jederzeit mehreren Tasks und Benutzern zur Verfügung. Dämonprozesse werden von Root oder von der Root-Shell gestartet und können nur von Root wieder beendet werden. Beispielsweise wird vom Prozess qdaemon der Zugriff auf Systemressourcen, wie z. B. Drucker, hergestellt. Ein weiterer allgemeiner Dämonprozess ist der Dämonprozess sendmail.
- Geisterprozesse
-
Bei einem Geisterprozess (oder Zombie-Prozess) handelt es sich um einen inaktiven Prozess, der in der Prozesstabelle zwar noch geführt wird (d. h., ihm ist immer noch eine Prozess-ID zugeordnet), dem aber kein Systemspeicherbereich mehr zugeordnet ist. Geisterprozesse sind beendete Prozesse, die in der Prozesstabelle so lange weiter existieren, bis der zugehörige Elternprozess beendet oder ein Systemabschluss durchgeführt und das System erneut gestartet wird. Geisterprozesse haben den Status
<fehlerhaft>, wenn sie mit dem Befehl ps aufgelistet werden.