Programme – Prozesse – Threads

Programm: maschinenlesbare Abschrift einer definierten Befehlsfolge, quasi das „Buch“ (Datei) für den Prozess

Prozess: Programm im Arbeitsspeicher während der Ausführung, ‚lebendes‘ Programm, das aktuell von der CPU abgearbeitet wird

Thread: optionaler, unabhängiger Unterprozess, im Minimalfall gibt es nur einen Main-Thread, und der ist dann identisch mit dem ganzen Prozess

Task: Synonym für Prozess (siehe Task-Manager, Task-Switcher), selten als Synonym für Thread

Process Control Block (PCB): Prozess-Verwaltungsakte für den Betriebssystem-Kernel und den Scheduler; der PCB enthält u. a. PID, Rechte, Adressen, Priorität

PID Process ID): eindeutige Kennziffer für jeden einzelnen Prozess, der interne Prozess-Name aus Kernel-Sicht

Process-Zustände: Ready (wartet), Active (arbeitet), Blocked (Event, Trigger für den Start erforderlich), Zustandsänderungen durch Kernel und Scheduler

Scheduling: Zeitsteuerung der Prozesse auf Multitasking-Systemen; Kriterien für die zugewiesene CPU-Zeit sind Events, Zeitscheiben, Priorität, Semaphoren

Prozess-Priorität: Kriterium für den Kernel, den Prozess-Zustand zu ändern, weitere Kriterien sind Events und Zeitscheiben

Semaphoren: Variablen für zeitkritische Abläufe (für alle Prozesse lesbar), Notizen für die Prozess-Kooperation