Anbefalet, 2024

Redaktørens Valg

Forskel mellem logisk og fysisk adresse i operativsystem

Adressen identificerer entydigt en placering i hukommelsen. Vi har to typer adresser, der er logisk adresse og fysisk adresse. Den logiske adresse er en virtuel adresse og kan ses af brugeren. Brugeren kan ikke se den fysiske adresse direkte. Den logiske adresse bruges som en reference for at få adgang til den fysiske adresse. Den grundlæggende forskel mellem logisk og fysisk adresse er, at den logiske adresse genereres af CPU under en programkørsel, mens den fysiske adresse refererer til en placering i hukommelsesenheden.

Der er nogle andre forskelle mellem den logiske og fysiske adresse. Lad os diskutere dem ved hjælp af sammenligningstabel vist nedenfor.

Sammenligningstabel

Grundlag for sammenligningLogisk adresseFysisk adresse
GrundlæggendeDet er den virtuelle adresse genereret af CPUDen fysiske adresse er en placering i en hukommelsesenhed.
AdresserumSæt af alle logiske adresser genereret af CPU i forbindelse med et program henvises til som Logisk adresserum.Sæt af alle fysiske adresser kortlagt til de tilsvarende logiske adresser henvises til som fysisk adresse.
SigtbarhedBrugeren kan se programmets logiske adresse.Brugeren kan aldrig se den fysiske adresse på programmet
AdgangBrugeren bruger den logiske adresse for at få adgang til den fysiske adresse.Brugeren kan ikke direkte få adgang til den fysiske adresse.
GenerationDen logiske adresse genereres af CPU'enFysisk adresse er beregnet af MMU

Definition af logisk adresse

Adresse genereret af CPU, mens et program kører, henvises til som logisk adresse . Den logiske adresse er virtuel, da den ikke eksisterer fysisk. Derfor kaldes det også som Virtual Address . Denne adresse bruges som en henvisning til adgang til den fysiske hukommelsesplacering. Sætet af alle logiske adresser, der genereres af et programperspektiv, kaldes Logisk adresserum .

Den logiske adresse er kortlagt til den tilhørende fysiske adresse af en hardwareenhed kaldet Memory Management Unit . De adressebindende metoder, der anvendes af MMU, genererer identisk logisk og fysisk adresse under kompileringstid og belastningstid . Men i løbet af run-time genererer adressebindende metoder forskellige logiske og fysiske adresser.

Definition af fysisk adresse

Fysisk adresse identificerer en fysisk placering i en hukommelse. MMU ( Memory Management Unit) beregner den fysiske adresse for den tilsvarende logiske adresse. MMU bruger også logisk adresseberegning fysisk adresse. Brugeren behandler aldrig den fysiske adresse. I stedet er den fysiske adresse adgang til af den tilhørende logiske adresse af brugeren. Brugerprogrammet genererer den logiske adresse og mener, at programmet kører i denne logiske adresse. Men programmet har brug for fysisk hukommelse til dens udførelse. Derfor skal den logiske adresse kortlægges til den fysiske adresse, inden de anvendes.

Den logiske adresse er kortlagt til den fysiske adresse ved hjælp af en hardware kaldet Memory Management Unit . Sættet af alle fysiske adresser svarende til de logiske adresser i et logisk adresserum kaldes fysisk adresseplads.

Nøgleforskelle mellem logisk og fysisk adresse i OS

  1. Den grundlæggende forskel mellem Logisk og fysisk adresse er, at Logisk adresse genereres af CPU i perspektiv af et program. På den anden side er den fysiske adresse et sted, der findes i hukommelsesenheden.
  2. Sætet af alle logiske adresser, der genereres af CPU til et program, hedder Logisk adresserum. Men sætningen af ​​alle fysiske adresser, der er kortlagt til tilsvarende logiske adresser, henvises til som fysisk adresseplads.
  3. Den logiske adresse kaldes også den virtuelle adresse, da den logiske adresse ikke findes fysisk i hukommelsesenheden. Den fysiske adresse er et sted i hukommelsesenheden, som fysisk kan nås.
  4. Den identiske logiske adresse og den fysiske adresse genereres af bindingsmetoder for kompileringstid og belastningstidspunkt.
  5. Den logiske og fysiske adresse, der genereres under bindingsmetoden for bindetid, adskiller sig fra hinanden.
  6. Den logiske adresse genereres af CPU'en, mens programmet kører, mens de fysiske adresser beregnes af MMU'en (Memory Management Unit).

Konklusion:

Den logiske adresse er en reference, der bruges til at få adgang til den fysiske adresse. Brugeren kan få adgang til den fysiske adresse i hukommelsesenheden ved hjælp af denne logiske adresse.

Top