Empfohlen, 2019

Tipp Der Redaktion

Unterschied zwischen logischer und physikalischer Adresse im Betriebssystem

Adresse identifiziert eindeutig einen Ort im Speicher. Wir haben zwei Arten von Adressen, die logische und physikalische Adressen sind. Die logische Adresse ist eine virtuelle Adresse und kann vom Benutzer eingesehen werden. Der Benutzer kann die physische Adresse nicht direkt anzeigen. Die logische Adresse wird als Referenz verwendet, um auf die physische Adresse zuzugreifen. Der grundlegende Unterschied zwischen logischer und physikalischer Adresse besteht darin, dass die logische Adresse während einer Programmausführung von der CPU generiert wird, während sich die physische Adresse auf einen Ort in der Speichereinheit bezieht.

Es gibt einige andere Unterschiede zwischen der logischen und der physikalischen Adresse. Lassen Sie uns diese mit Hilfe der unten gezeigten Vergleichstabelle besprechen.

Vergleichstabelle

VergleichsgrundlageLogische AdressePhysikalische Adresse
BasicEs ist die virtuelle Adresse, die von der CPU generiert wirdDie physikalische Adresse ist ein Ort in einer Speichereinheit.
AdressraumAlle logischen Adressen, die von der CPU in Bezug auf ein Programm generiert werden, werden als logischer Adressraum bezeichnet.Ein Satz aller physikalischen Adressen, die den entsprechenden logischen Adressen zugeordnet sind, wird als physikalische Adresse bezeichnet.
SichtweiteDer Benutzer kann die logische Adresse eines Programms anzeigen.Der Benutzer kann niemals die physische Adresse des Programms anzeigen
ZugriffDer Benutzer verwendet die logische Adresse, um auf die physische Adresse zuzugreifen.Der Benutzer kann nicht direkt auf die physische Adresse zugreifen.
GenerationDie logische Adresse wird von der CPU generiertPhysikalische Adresse wird von MMU berechnet

Definition der logischen Adresse

Adresse Wird von der CPU generiert, während ein Programm läuft, wird als logische Adresse bezeichnet . Die logische Adresse ist virtuell, da sie physisch nicht vorhanden ist. Daher wird es auch als virtuelle Adresse bezeichnet . Diese Adresse wird als Referenz für den Zugriff auf den physischen Speicherort verwendet. Die Menge aller logischen Adressen, die von einer Programmperspektive generiert werden, wird als logischer Adressraum bezeichnet .

Die logische Adresse wird von einem Hardwaregerät mit der Bezeichnung Memory-Management Unit auf die entsprechende physische Adresse abgebildet. Die von MMU verwendeten Adressbindungsmethoden erzeugen während der Kompilierzeit und Ladezeit identische logische und physikalische Adressen. Zur Laufzeit erzeugen die Adressbindungsmethoden jedoch unterschiedliche logische und physikalische Adressen.

Definition der physischen Adresse

Physikalische Adresse kennzeichnet einen physischen Ort in einem Speicher. MMU ( Memory-Management Unit) berechnet die physikalische Adresse für die entsprechende logische Adresse. Die MMU verwendet auch die physikalische Adresse zum Berechnen der logischen Adresse. Der Benutzer beschäftigt sich nie mit der physischen Adresse. Stattdessen wird auf die physische Adresse vom Benutzer mit seiner entsprechenden logischen Adresse zugegriffen. Das Anwenderprogramm generiert die logische Adresse und nimmt an, dass das Programm in dieser logischen Adresse ausgeführt wird. Das Programm benötigt jedoch physischen Speicher für seine Ausführung. Daher muss die logische Adresse vor ihrer Verwendung auf die physische Adresse abgebildet werden.

Die logische Adresse wird der physischen Adresse mithilfe einer Hardware namens Memory-Management Unit zugeordnet . Die Menge aller physikalischen Adressen, die den logischen Adressen in einem logischen Adressraum entsprechen, wird als physikalischer Adressraum bezeichnet.

Hauptunterschiede zwischen logischer und physikalischer Adresse im Betriebssystem

  1. Der grundlegende Unterschied zwischen logischer und physischer Adresse besteht darin, dass die logische Adresse von der CPU in der Perspektive eines Programms generiert wird. Andererseits ist die physikalische Adresse ein Ort, der in der Speichereinheit vorhanden ist.
  2. Die Menge aller von der CPU für ein Programm generierten logischen Adressen wird als logischer Adressraum bezeichnet. Die Menge aller physikalischen Adressen, die den entsprechenden logischen Adressen zugeordnet sind, wird jedoch als physischer Adressraum bezeichnet.
  3. Die logische Adresse wird auch als virtuelle Adresse bezeichnet, da die logische Adresse physikalisch nicht in der Speichereinheit vorhanden ist. Die physikalische Adresse ist ein Ort in der Speichereinheit, auf den physisch zugegriffen werden kann.
  4. Identische logische Adressen und physikalische Adressen werden von Adressbindemethoden für die Kompilierungszeit und für die Ladezeit generiert.
  5. Die logische und physische Adresse, die während der Laufzeitbindungsmethode für die Laufzeit generiert wird, unterscheidet sich voneinander.
  6. Die logische Adresse wird von der CPU generiert, während das Programm läuft, während die physikalische Adresse von der MMU (Memory Management Unit) berechnet wird.

Fazit:

Die logische Adresse ist eine Referenz zum Zugriff auf die physische Adresse. Der Benutzer kann mit dieser logischen Adresse auf die physische Adresse in der Speichereinheit zugreifen.

Top