Examinons d'abord la différence entre l'adressage virtuel et logique. Je crois que la distinction est la suivante : "adresse logique" signifie que l'adresse vue par le programme est différente de l'adresse physique des données stockées dans la RAM.
Si vous disposez d'une mémoire virtuelle, il se peut qu'il n'y ait pas d'adresse physique du tout, car les données stockées peuvent être transférées sur le disque. Cependant, il est possible d'avoir un système sans mémoire virtuelle où les adresses logiques sont différentes des adresses physiques, mais où chaque adresse logique est mappée à une adresse physique. Cela faciliterait l'exécution de plusieurs programmes sans qu'ils se chevauchent, mais ne permettrait pas aux programmes d'utiliser plus de mémoire que la mémoire physique disponible dans le système.
Il n'y a donc pas de "mémoire logique" distincte dans un ordinateur, bien que je suppose que l'on pourrait dire qu'un ordinateur avec des adresses logiques mais sans système de mémoire virtuelle a un système de mémoire logique. Je dirais simplement que la mémoire logique est une mémoire adressée via une méthode d'indirection. Avez-vous un système informatique spécifique à l'esprit ?
--
Nous tenons compte de vos commentaires :
Les adresses logiques d'une même mémoire physique peuvent être identiques ou différentes. En général, deux processus n'ont pas accès à la même mémoire, car l'un peut alors corrompre l'autre. Cependant, s'ils se sont arrangés pour utiliser une forme de mémoire partagée, ils vont généralement affecter cette mémoire partagée à des adresses différentes. Les adresses virtuelles sont plus ou moins un type d'adresse logique, donc si vous avez un système d'exploitation qui supporte la VM, et que deux processus mappent la mémoire partagée, ils verront généralement cette mémoire comme étant à des adresses différentes, comme s'il n'y avait pas de mémoire virtuelle.
En ce qui concerne votre compréhension de l'objectif de l'adressage logique par rapport à l'adressage virtuel, la mémoire virtuelle permet d'utiliser le disque dur pour étendre la mémoire dont disposent les programmes. L'adressage logique peut être utilisé pour autre chose que la séparation des processus, mais ce serait une utilisation majeure.