Prozess (Computer)

Unter einem Prozess versteht man das Speicherabbild eines gestarteten Programmes mit den vom Betriebssystem benötigten Systemdaten. Allgemein spricht man von einem Programm in der Ausführung. Vereinfacht ist ein Prozess also der Code im Arbeitsspeicher plus sein Kontext (Register im Prozessor, Stack, Puffer, Filehandles).

Ein Prozess kann in den meisten Betriebssystemen die Zustände rechnend (Ausführung von Befehlen auf der CPU), rechenbereit (gestoppt, um einen anderen Prozess rechnen zu lassen) und blockiert (nicht lauffähig bis ein bestimmtes Ereignis eintritt) annehmen. In vielen Betriebssystemen gibt es aber auch die Zustände ausgelagert (auf der Festplatte gespeichert) und neu (bei der Erzeugung des Prozesses).


Zur Initialisierung eines Prozesses ist es notwendig ihm Arbeitsspeicher zuzuweisen und das Programm zu laden. Betriebssystemabhängige Informationen über den Prozess werden im Systemdatenbereich gespeichert unter anderem über prozessspezifische

In heute allgemein üblichen Multitasking-Betriebssystemen (preemptive multitasking, Präemptives Multitasking) existieren mehrere Prozesse gleichzeitig. Weil ein Prozessor aber nur einen Prozess zu einer Zeit ausführen kann, weist ein Scheduler den Prozessen Zeitspannen zur Systemnutzung zu (beispielsweise zyklisch unter Beachtung von Prozess-Prioritäten nach dem Round-Robin-Verfahren). Während dieser Zeitspanne hat der Prozess im Rahmen seiner Zugriffsrechte Kontrolle über den Computer. Die einzelnen Ausführungs- und Wartephasen werden als Prozess- bzw. Systemzustände bezeichnet. Beim schnellen Hin- und Herschalten von Prozessen spricht man von Multiprogrammierung.

Ein Prozess ist eine Gruppierung von Tasks, die zusammen eine ausführbare Einheit bilden. [Kruchten: Architectural Blueprints. 1995]

Siehe auch: Thread, Leerlaufprozess

engl:

rechnend -> running
rechenbereit -> ready
blockiert -> waiting

See also: Prozess (Computer), Arbeitsspeicher, Betriebssystem, Computer, Computerprogramm, Leerlaufprozess, Multiprogrammierung, Multitasking, Prozessor, Präemptives Multitasking