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. Der Prozess qdaemon ermöglicht beispielsweise den Zugriff auf Systemressourcen wie Drucker. Ein weiterer allgemeiner Dämonprozess ist der Dämonprozess sendmail.
- Geisterprozesse
Ein Geisterprozess ist ein toter Prozess, der nicht mehr ausgeführt wird, aber noch in der Prozesstabelle verzeichnet ist (d. h. er hat eine PID-Nummer). Ihm wird kein weiterer Systemplatz zugewiesen. 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 werden als
<defunct>angezeigt, wenn sie vom Befehl ps aufgelistet werden.