Recomendado, 2024

La Elección Del Editor

Diferencia entre la dirección lógica y física en el sistema operativo

La dirección identifica de forma única una ubicación en la memoria. Tenemos dos tipos de direcciones que son la dirección lógica y la dirección física. La dirección lógica es una dirección virtual y puede ser vista por el usuario. El usuario no puede ver la dirección física directamente. La dirección lógica se utiliza como una referencia, para acceder a la dirección física. La diferencia fundamental entre la dirección lógica y la física es que la CPU genera la dirección lógica durante la ejecución de un programa, mientras que la dirección física se refiere a una ubicación en la unidad de memoria.

Hay algunas otras diferencias entre la dirección lógica y física. Vamos a discutirlos con la ayuda de la tabla de comparación que se muestra a continuación.

Gráfica comparativa

Bases para la comparaciónDireccion logicaDirección física
BASICEs la dirección virtual generada por la CPU.La dirección física es una ubicación en una unidad de memoria.
Espacio de direcciónEl conjunto de todas las direcciones lógicas generadas por la CPU en referencia a un programa se denomina Espacio de direcciones lógicas.El conjunto de todas las direcciones físicas asignadas a las direcciones lógicas correspondientes se denomina Dirección física.
VisibilidadEl usuario puede ver la dirección lógica de un programa.El usuario nunca puede ver la dirección física del programa.
AccesoEl usuario utiliza la dirección lógica para acceder a la dirección física.El usuario no puede acceder directamente a la dirección física.
GeneracionLa dirección lógica es generada por la CPU.La dirección física es calculada por MMU

Definición de dirección lógica

Dirección generado por la CPU mientras un programa se está ejecutando se denomina dirección lógica . La dirección lógica es virtual ya que no existe físicamente. Por lo tanto, también se le llama como Dirección Virtual . Esta dirección se utiliza como referencia para acceder a la ubicación de la memoria física. El conjunto de todas las direcciones lógicas generadas por la perspectiva de un programa se denomina Espacio de direcciones lógicas .

La dirección lógica se asigna a su dirección física correspondiente mediante un dispositivo de hardware llamado Unidad de gestión de memoria . Los métodos de enlace de dirección utilizados por MMU generan direcciones lógicas y físicas idénticas durante el tiempo de compilación y de carga . Sin embargo, mientras se ejecutan, los métodos de enlace de direcciones generan diferentes direcciones lógicas y físicas.

Definición de dirección física

La dirección física identifica una ubicación física en una memoria. MMU ( Unidad de gestión de memoria) calcula la dirección física para la dirección lógica correspondiente. MMU también utiliza la dirección física de computación de direcciones lógicas. El usuario nunca se ocupa de la dirección física. En cambio, el usuario accede a la dirección física mediante su dirección lógica correspondiente. 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 asignarse a la dirección física antes de que se utilicen.

La dirección lógica se asigna a la dirección física mediante un hardware llamado Unidad de gestión de memoria . El conjunto de todas las direcciones físicas correspondientes a las direcciones lógicas en un espacio de direcciones lógicas se denomina Espacio de direcciones físicas .

Diferencias clave entre direcciones lógicas y físicas en OS

  1. La diferencia básica entre la dirección lógica y física es que la dirección lógica es generada por la CPU en perspectiva de un programa. Por otro lado, la dirección física es una ubicación que existe en la unidad de memoria.
  2. El conjunto de todas las direcciones lógicas generadas por la CPU para un programa se denomina Espacio de direcciones lógicas. Sin embargo, 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 también se denomina dirección virtual ya que la dirección lógica no existe físicamente en la unidad de memoria. La dirección física es una ubicación en la unidad de memoria a la que se puede acceder físicamente.
  4. Las direcciones lógicas y físicas idénticas se generan mediante los métodos de enlace de direcciones de tiempo de compilación y tiempo de carga.
  5. La dirección lógica y física generada mientras el método de enlace de dirección en tiempo de ejecución difiere entre sí.
  6. La CPU genera la dirección lógica mientras el programa se está ejecutando, mientras que la MMU (unidad de gestión de memoria) calcula las direcciones físicas.

Conclusión:

La dirección lógica es una referencia utilizada para acceder a la dirección física. El usuario puede acceder a la dirección física en la unidad de memoria utilizando esta dirección lógica.

Top