Recommandé, 2024

Choix De L'Éditeur

Différence entre l'adresse logique et physique dans le système d'exploitation

Adresse identifie de manière unique un emplacement dans la mémoire. Nous avons deux types d’adresses: adresse logique et adresse physique. L'adresse logique est une adresse virtuelle et peut être visualisée par l'utilisateur. L'utilisateur ne peut pas voir l'adresse physique directement. L'adresse logique est utilisée comme une référence pour accéder à l'adresse physique. La différence fondamentale entre adresse logique et adresse physique réside dans le fait que l'adresse logique est générée par la CPU lors de l'exécution du programme, l' adresse physique faisant référence à un emplacement dans l'unité de mémoire.

Il existe d'autres différences entre l'adresse logique et l'adresse physique. Laissez-nous en discuter à l’aide du tableau de comparaison ci-dessous.

Tableau de comparaison

Base de comparaisonAdresse logiqueAdresse physique
De baseC'est l'adresse virtuelle générée par la CPUL'adresse physique est un emplacement dans une unité de mémoire.
Espace d'adressageL'ensemble de toutes les adresses logiques générées par la CPU en référence à un programme est appelé espace d'adresses logiques.L'ensemble de toutes les adresses physiques mappées sur les adresses logiques correspondantes est appelé adresse physique.
VisibilitéL'utilisateur peut voir l'adresse logique d'un programme.L'utilisateur ne peut jamais voir l'adresse physique du programme
AccèsL'utilisateur utilise l'adresse logique pour accéder à l'adresse physique.L'utilisateur ne peut pas accéder directement à l'adresse physique.
GénérationL'adresse logique est générée par la CPUL'adresse physique est calculée par MMU

Définition de l'adresse logique

Adresse généré par la CPU pendant l’exécution d’un programme est appelé adresse logique . L'adresse logique est virtuelle car elle n'existe pas physiquement. Par conséquent, il est également appelé adresse virtuelle . Cette adresse est utilisée comme référence pour accéder à l'emplacement de la mémoire physique. L'ensemble des adresses logiques générées par une perspective de programme s'appelle Espace d'adressage logique .

L'adresse logique est mappée sur l'adresse physique correspondante par un périphérique matériel appelé unité de gestion de la mémoire . Les méthodes de liaison d'adresse utilisées par MMU génèrent des adresses logique et physique identiques pendant la compilation et le chargement . Cependant, lors de l' exécution, les méthodes de liaison d'adresse génèrent des adresses logiques et physiques différentes .

Définition de l'adresse physique

Adresse physique identifie un emplacement physique dans une mémoire. MMU ( Memory-Management Unit) calcule l'adresse physique de l'adresse logique correspondante. MMU utilise également l'adresse physique pour le calcul de l'adresse physique. L'utilisateur ne traite jamais avec l'adresse physique. Au lieu de cela, l'adresse physique est accédée par l'adresse logique correspondante par l'utilisateur. Le programme utilisateur génère l'adresse logique et pense que le programme est exécuté dans cette adresse logique. Mais le programme a besoin de mémoire physique pour son exécution. Par conséquent, l'adresse logique doit être mappée sur l'adresse physique avant leur utilisation.

L'adresse logique est mappée sur l'adresse physique à l'aide d'un matériel appelé unité de gestion de la mémoire . L'ensemble des adresses physiques correspondant aux adresses logiques d'un espace d'adressage logique est appelé espace d'adressage physique .

Différences clés entre les adresses logiques et physiques dans le système d'exploitation

  1. La différence fondamentale entre adresse logique et adresse physique réside dans le fait que l'adresse logique est générée par la CPU dans la perspective d'un programme. D'autre part, l'adresse physique est un emplacement existant dans l'unité de mémoire.
  2. L'ensemble des adresses logiques générées par la CPU pour un programme s'appelle Espace d'adresses logiques. Cependant, l'ensemble de toutes les adresses physiques mappées sur les adresses logiques correspondantes est appelé espace d'adressage physique.
  3. L'adresse logique est également appelée adresse virtuelle car l'adresse logique n'existe pas physiquement dans l'unité de mémoire. L'adresse physique est un emplacement de l'unité de mémoire accessible physiquement.
  4. Les adresses logique et physique identiques sont générées par les méthodes de liaison des adresses de compilation et de chargement.
  5. L'adresse logique et physique générée lorsque la méthode de liaison d'adresse au moment de l'exécution diffère l'une de l'autre.
  6. L'adresse logique est générée par la CPU pendant l'exécution du programme alors que l'adresse physique est calculée par la MMU (unité de gestion de la mémoire).

Conclusion:

L'adresse logique est une référence utilisée pour accéder à une adresse physique. L'utilisateur peut accéder à l'adresse physique dans l'unité de mémoire en utilisant cette adresse logique.

Top