? Mémoire de l'ordinateur dispose de deux types d'adresses . Ce sont des adresses logiques et les adresses physiques. Liaison d'adresses attribue une adresse de mémoire physique à un pointeur logique en associant une adresse physique à une adresse logique . L'adresse logique est également connu comme une adresse virtuelle . Liaison d'adresse est une partie de gestion de la mémoire et est effectuée par le système d'exploitation pour le compte d' applications nécessitant un accès à la mémoire.
Contraignant d'adresses
OS services se rapporte à la façon dont le code d'un programme est stocké en mémoire . Les programmes sont écrits en texte lisible par l'homme , à la suite d'une série de règles établies par les exigences structurelles du langage de programmation , et en utilisant des mots-clés qui sont interprétés en actions par l'unité de traitement centrale de l'ordinateur. Le moment où la version exécutable d'un programme est créé dicte lors de la liaison d'adresse se produit. Certains langages de programmation , tels que "C" et COBOL doivent être compilés , d'autres , principalement des scripts exécutés à partir du texte original du programme , plutôt que d' un code binaire compilé la version de la machine.
Compile temps de liaison
Le premier type de liaison d'adresse est obligatoire d'adresse de la compilation. Ceci affecte un espace dans la mémoire pour le code machine d'un ordinateur lorsque le programme est compilé dans un fichier binaire exécutable . La liaison d'adresses attribue une adresse logique à l' extrémité de ce segment dans la mémoire où le code objet est stocké de départ. L' allocation de mémoire est à long terme et ne peut être modifié par recompiler le programme.
Temps de chargement de reliure
Si l'allocation de mémoire est désigné au moment où le programme est alloué , alors qu'aucun programme ne peut jamais être transféré d'un ordinateur à un autre dans son état compilé . C'est parce que le code exécutable contiendra les allocations de mémoire qui peuvent être déjà utilisés par d'autres programmes sur le nouvel ordinateur. Dans ce cas , les adresses logiques du programme ne sont pas liés à des adresses physiques jusqu'à ce que le programme est invoqué et chargé en mémoire . Liant
exécution Heure Binding
adresse Temps d'exécution habituellement s'applique uniquement aux variables dans les programmes et est la forme la plus courante de lier des scripts , qui ne se compilés . Dans ce scénario, la demande d'espace mémoire de programme pour une variable dans un programme pour la première fois cette variable est rencontrée lors du traitement des instructions dans le script. La mémoire sera alloué à cette variable jusqu'à ce que la séquence de fin du programme , ou si une instruction spécifique dans le script libère l'adresse de mémoire lié à une variable.