Dirección lógica y física en el sistema operativo

La dirección lógica es generada por la CPU mientras se ejecuta un programa. La dirección lógica es dirección virtual ya que no existe físicamente, por lo tanto, también se le conoce como Dirección Virtual. Esta dirección se utiliza como referencia para acceder a la ubicación de la memoria física por parte de la CPU. El término Espacio de direcciones lógicas se utiliza para el conjunto de todas las direcciones lógicas generadas por la perspectiva de un programa. 
El dispositivo de hardware denominado Unidad de gestión de memoria se utiliza para asignar la dirección lógica a su dirección física correspondiente. 

Dirección física identifica una ubicación física de los datos requeridos en una memoria. El usuario nunca trata directamente con la dirección física sino que puede acceder por su correspondiente dirección lógica. El programa de usuario genera la dirección lógica y piensa que el programa se está ejecutando en esta dirección lógica, pero el programa necesita memoria física para su ejecución, por lo tanto, la dirección lógica debe ser asignada a la dirección física por MMU antes de que se utilicen. El término espacio de direcciones físicas se utiliza para todas las direcciones físicas correspondientes a las direcciones lógicas en un espacio de direcciones lógicas. 

MMU scheme

Asignación de direcciones virtuales a direcciones físicas  
Diferencias entre direcciones lógicas y físicas en el sistema operativo 

  1. La diferencia básica entre la dirección lógica y la física es que la CPU genera la dirección lógica en la perspectiva de un programa, mientras que la dirección física es una ubicación que existe en la unidad de memoria.
  2. El espacio de direcciones lógicas es el conjunto de todas las direcciones lógicas generadas por la CPU para un programa, mientras que el conjunto de todas las direcciones físicas asignadas a las direcciones lógicas correspondientes se denomina espacio de direcciones físicas.
  3. La dirección lógica no existe físicamente en la memoria, mientras que la dirección física es una ubicación en la memoria a la que se puede acceder físicamente.
  4. Las direcciones lógicas idénticas son generadas por los métodos de vinculación de direcciones en tiempo de compilación y carga, mientras que difieren entre sí en el método de vinculación de direcciones en tiempo de ejecución. Consulte esto para obtener más detalles.
  5. La dirección lógica la genera la CPU mientras se ejecuta el programa, mientras que la unidad de administración de memoria (MMU) calcula la dirección física.

Cuadro comparativo: 
 

Parámetro DIRECCIÓN LÓGICA DIRECCIÓN FÍSICA
Básico generado por la CPU ubicación en una unidad de memoria
Espacio de dirección El espacio de direcciones lógicas es un conjunto de todas las direcciones lógicas generadas por la CPU en referencia a un programa. La dirección física es un conjunto de todas las direcciones físicas asignadas a las direcciones lógicas correspondientes.
Visibilidad El usuario puede ver la dirección lógica de un programa. El usuario nunca puede ver la dirección física del programa.
Generación generado por la CPU Calculado por MMU
Acceso El usuario puede utilizar la dirección lógica para acceder a la dirección física. El usuario puede acceder indirectamente a la dirección física pero no directamente.
Editable La dirección lógica se puede cambiar. La dirección física no cambiará.
También llamado dirección virtual dirección real

Publicación traducida automáticamente

Artículo escrito por Ankit_Bisht y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *