När en användare kör en applikation är den
körbara koden och nödvändiga
data överförs från lagringsenheten (som en hårddisk eller SSD) till datorns minne (RAM). Detta inkluderar:
* körbar kod: Instruktionerna som berättar datorn vad man ska göra. Detta är själva det sammanställda programmet.
* Data: Detta kan inkludera saker som:
* Applikationsdata: Information som är specifik för applikationen, som kan lagras i filer som är associerade med applikationen.
* bibliotek: Förkompilerade kodmoduler som applikationen använder. Dessa delas ofta över flera applikationer.
* Runtime -miljö: Komponenter som är nödvändiga för att applikationen ska köras, till exempel Java Virtual Machine (JVM) om applikationen är skriven i Java.
* Konfigurationsinställningar: Parametrar som kontrollerar applikationens beteende.
Operativsystemet hanterar denna överföring, laddar endast de nödvändiga delarna av applikationen och dess data till minnet initialt och laddar mer efter behov (en process som kallas personsökning eller efterfrågan på personsökning). En gång i RAM kan CPU snabbt komma åt och köra koden och manipulera data.