Lorsqu'un utilisateur exécute une application, le code exécutable et les données nécessaires sont transférés du périphérique de stockage (comme un disque dur ou un SSD) vers la mémoire de l'ordinateur (RAM). Cela comprend :
* Code exécutable : Les instructions qui indiquent à l'ordinateur quoi faire. Il s'agit du programme compilé lui-même.
* Données : Cela peut inclure des éléments tels que :
* Données de candidature : Informations spécifiques à l'application, qui peuvent être stockées dans des fichiers associés à l'application.
* Bibliothèques : Modules de code précompilés que l'application utilise. Ceux-ci sont souvent partagés entre plusieurs applications.
* Environnement d'exécution : Composants nécessaires à l'exécution de l'application, tels que la machine virtuelle Java (JVM) si l'application est écrite en Java.
* Paramètres de configuration : Paramètres qui contrôlent le comportement de l'application.
Le système d'exploitation gère ce transfert, en chargeant initialement uniquement les parties nécessaires de l'application et ses données en mémoire, et en en chargeant davantage si nécessaire (un processus appelé pagination ou pagination à la demande). Une fois dans la RAM, le processeur peut accéder et exécuter rapidement le code et manipuler les données.
|