Unix-Prozesse
Ein Prozess ist einfach ein laufendes Programm auf Ihrem System. Ihr Webbrowser, Fenstermanager, Terminalfenster und X-Server sind Prozesse, mit denen Sie direkt interagieren. Viele andere Prozesse werden im Hintergrund ausgeführt, z. B. Webserver und andere Systemaufgaben. Jedes Mal, wenn Sie einen Befehl wie ls oder pwd , wird ein neuer Prozess erstellt, obwohl solche Prozesse normalerweise nur von kurzer Dauer sind.

Jeder Prozess hat eine eindeutige ID, die als Prozess-ID oder PID bezeichnet wird. Während jeder Prozess, der zu einem bestimmten Zeitpunkt ausgeführt wird, eine andere ID hat, können PIDs im Laufe der Zeit wiederverwendet werden.

Abgesehen vom anfänglichen Prozess (normalerweise init ) verfügt jeder über einen übergeordneten Prozess, aus dem er erstellt wurde. Wenn Sie beispielsweise vi über Ihre Shell-Eingabeaufforderung ausführen, ist der übergeordnete Prozess von vi Ihre Shell. Ein Prozess kann beliebig viele Kinder haben, aber nur einen Elternteil.

Jeder Prozess wird mit den Berechtigungen einiger Benutzer und Gruppen ausgeführt, die beim Zugriff auf Dateien und Verzeichnisse gelten. Benutzer und Prozesse können nur andere Prozesse beenden, die sie besitzen, mit Ausnahme von root der alles töten kann.