3.2.4 Prozesse erzeugen

Während der Laufzeit eines Betriebssystems werden ständig Prozesse erzeugt, abgearbeitet, unterbrochen, weiter abgearbeitet und irgendwann schließlich beendet.


Prozess-ID

Jeder Prozess erhält zur Unterscheidung und Verwaltung direkt bei seiner Erzeugung eine eindeutige Prozess-ID (engl.: process identifier, kurz: PID).
Diese PID ist üblicherweise eine ganze Zahl, größergleich Null.


Erzeugen des ersten Prozesses

Wird der Rechner eingeschaltet, so startet üblicherweise das Betriebssystem. Dabei muss es ganz zu Beginn einen Mechanismus geben, welcher den ersten Prozess des Betriebssystems erzeugt. Dieser erhält (zumindest in der Theorie) die Prozess-ID 0 (Null).

Ausgehend vom ersten Prozess starten dann i.d.R. weitere Prozesse, die zum Betriebssystem gehören, und zur Erfüllung der Zentralen Aufgabe eines Betriebssystems benötigt werden.

Später kann der Anwender oder Administrator weitere Anwendungsprogramme starten, die jeweils als eigener Prozess vom Betriebssystem verwaltet werden.


Beispiel

Unter Unix-orientierten Betriebssystemen (wie z.B. Linux) ist der erste Prozess üblicherweise der init-Prozess. Dieser erhält die PID 1. Die PID 0 wird hier nicht vergeben.

Unter Windows gibt es einen System-Idle-Prozess mit der PID 0. In deutschen Windows-Versionen heißt dieser Leerlaufprozess. Dieser Prozess hat einen speziellen Hintergrund: Wenn kein anderer Prozess im Betriebssytem zur Ausführung bereit ist, wird der Leerlaufprozess ausgeführt. Er nutzt damit ungenutze Rechenzeit auf der CPU.


Allgemeine Erzeugung eines Prozesses

Ganz allgemein hängt es vom Betriebssystem ab, wie genau die Erzeugung eines Prozesses erfolgt. Unter Unix/Linux gibt es dazu einen Systemaufruf fork, unter Windows heißt dieser Systemaufruf CreateProcess. Beide Varianten arbeiten sehr unterschiedlich.


So geht es weiter:



Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png