Programmausführung
Programmausführung bezeichnet den Ablauf der Anweisungen eines Computerprogramms durch die Hardware eines Rechners. Im Unterschied zur bloßen Übersetzung von Quellcode in ausführbaren Code umfasst die Ausführung auch das laufende Manipulieren von Speicherzuständen, das Verwalten von Ressourcen und die Interaktion mit Eingabe- und Ausgabegeräten. In der Praxis bedeutet dies, dass ein Programm als Prozess oder Thread im Arbeitsspeicher geladen wird und der Prozessor wiederholt Anweisungen lädt, decodiert und ausführt, um eine definierte Aufgabe zu erfüllen.
Der grundlegende Ausführungsprozess erfolgt typischerweise über den Fetch-Decode-Execute-Zyklus. Der Prozessor holt eine Instruktion aus dem Speicher,
Für die Ausführung stehen verschiedene Umgebungen zur Verfügung. Native Programme werden als Maschinencode direkt von der
Zusätzliche Aspekte betreffen Prozesse und Threads, Synchronisation, Speichermanagement, Fehlerbehandlung und Sicherheit. Kontextwechsel, Speicherzugriffsregeln und I/O-Verarbeitung bestimmen,