Gestion de mémoire

Fermé
hitman25 Messages postés 1 Date d'inscription vendredi 12 février 2016 Statut Membre Dernière intervention 12 février 2016 - 12 févr. 2016 à 19:03
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 13 févr. 2016 à 08:40
bonjour
je suis en train d'etudier la mémoire paginée et je me suis demender si le compilateur est obligé de connaitre la taille des pages de l'ordinateur
et si un programme peut être exécuté sur deux ordinateurs avec pages de tailles différentes
merci pour toute reponse

1 réponse

Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
13 févr. 2016 à 08:40
Bonjour,

Quand un code s'exécute, la localisation des données dans l'espace mémoire est primordiale et c'est le rôle du compilateur et du linker.
Sur un système basé sur de la mémoire paginée, le compilateur doit générer du code compatible et donc utiliser les données fournies par le système ; la taille de page est une de ces données incontournable.

Sur deux systèmes en mémoire paginée, il y aura très certainement une recompilation nécessaire pour s'y adapter.
Tout est souvent transparent à l'utilisation, pour creuser plus il vaut mieux voir sur un exemple en particulier.
0