Wenn ein Benutzer eine Anwendung ausführt, ist der ausführbare Code
und notwendige
Daten werden vom Speichergerät (wie eine Festplatte oder SSD) auf den Speicher des Computers (RAM) übertragen. Dies beinhaltet:
* ausführbarer Code: Die Anweisungen, die dem Computer mitteilen, was zu tun ist. Dies ist das kompilierte Programm selbst.
* Daten: Dies kann Dinge wie:
* Anwendungsdaten: Informationen spezifisch für die Anwendung, die möglicherweise in Dateien gespeichert werden, die der Anwendung zugeordnet sind.
* Bibliotheken: Vorkompilierte Codemodule, die die Anwendung verwendet. Diese werden häufig über mehrere Anwendungen geteilt.
* Laufzeitumgebung: Komponenten, die für die Ausführung der Anwendung erforderlich sind, z. B. die Java Virtual Machine (JVM), wenn die Anwendung in Java geschrieben ist.
* Konfigurationseinstellungen: Parameter, die das Verhalten der Anwendung steuern.
Das Betriebssystem verwaltet diese Übertragung, lädt nur die erforderlichen Teile der Anwendung und deren Daten zunächst in den Speicher und lädt bei Bedarf mehr (ein Prozess, der als Paging oder Bedarf Paging bezeichnet wird). Einmal im RAM kann die CPU schnell auf den Code zugreifen und ausführen und die Daten manipulieren.