Anbefalt, 2021

Redaksjonens

Forskjellen mellom logisk og fysisk adresse i operativsystemet

Adresse identifiserer unikt en plassering i minnet. Vi har to typer adresser som er logisk adresse og fysisk adresse. Den logiske adressen er en virtuell adresse og kan betraktes av brukeren. Brukeren kan ikke se den fysiske adressen direkte. Den logiske adressen brukes som en referanse for å få tilgang til den fysiske adressen. Den grunnleggende forskjellen mellom logisk og fysisk adresse er at logisk adresse genereres av CPU under programutførelse mens den fysiske adressen refererer til et sted i minnerenheten.

Det er noen andre forskjeller mellom den logiske og fysiske adressen. La oss diskutere dem ved hjelp av sammenligningstabell vist nedenfor.

Sammenligningstabel

Grunnlag for sammenligningLogisk adresseFysisk adresse
grunn~~POS=TRUNCDet er den virtuelle adressen generert av CPUDen fysiske adressen er et sted i en minnesenhet.
Adresse plassSett av alle logiske adresser generert av CPU i referanse til et program refereres til som Logisk adresserom.Sett med alle fysiske adresser som er kartlagt til de tilsvarende logiske adressene, refereres til som Fysisk adresse.
SynlighetBrukeren kan se den logiske adressen til et program.Brukeren kan aldri se fysisk adresse på programmet
AdgangBrukeren bruker den logiske adressen for å få tilgang til den fysiske adressen.Brukeren kan ikke direkte få tilgang til den fysiske adressen.
GenerasjonDen logiske adressen genereres av CPUFysisk adresse er beregnet av MMU

Definisjon av logisk adresse

Adresse generert av CPU mens et program kjører, refereres til som logisk adresse . Den logiske adressen er virtuell fordi den ikke eksisterer fysisk. Derfor kalles det også som Virtual Address . Denne adressen brukes som en referanse for tilgang til det fysiske minnestedet. Settet av alle logiske adresser generert av et programperspektiv kalles Logisk adresseområde .

Den logiske adressen er kartlagt til den tilhørende fysiske adressen av en maskinvareenhet kalt Memory Management Unit . Adressebindingsmetodene som brukes av MMU genererer identisk logisk og fysisk adresse under kompileringstid og belastetid . Imidlertid genererer adressebindingsmetoder forskjellig logisk og fysisk adresse i løpet av run-time .

Definisjon av fysisk adresse

Fysisk adresse identifiserer en fysisk plassering i et minne. MMU ( Memory Management Unit) beregner den fysiske adressen for den tilsvarende logiske adressen. MMU bruker også logisk adresseberegning av fysisk adresse. Brukeren behandler aldri den fysiske adressen. I stedet blir den fysiske adressen tilgjengelig av den tilhørende logiske adressen av brukeren. Brukerprogrammet genererer den logiske adressen og mener at programmet kjører i denne logiske adressen. Men programmet trenger fysisk minne for utførelsen. Den logiske adressen må derfor kartlegges til den fysiske adressen før de blir brukt.

Den logiske adressen er kartlagt til den fysiske adressen ved hjelp av en maskinvare som heter Memory Management Unit . Settet av alle fysiske adresser som svarer til de logiske adressene i en logisk adresseplass kalles fysisk adresseplass.

Viktige forskjeller mellom logisk og fysisk adresse i operativsystemet

  1. Den grunnleggende forskjellen mellom Logisk og fysisk adresse er at Logisk adresse genereres av CPU i perspektiv av et program. På den annen side er den fysiske adressen et sted som finnes i minnerenheten.
  2. Settet av alle logiske adresser generert av CPU for et program kalles Logisk adresseområde. Imidlertid er settet av all fysisk adresse som er kartlagt til tilsvarende logiske adresser, referert til som fysisk adresseområde.
  3. Den logiske adressen kalles også virtuell adresse, da den logiske adressen ikke eksisterer fysisk i minnesenheten. Den fysiske adressen er et sted i minnerenheten som kan nås fysisk.
  4. Identisk logisk adresse og fysisk adresse genereres av bindingsmetoder for kompileringstid og belastningstidspunkt.
  5. Den logiske og fysiske adressen som genereres mens bindingsmetoden for sluttidspunkt er forskjellig fra hverandre.
  6. Den logiske adressen genereres av CPU mens programmet kjører, mens den fysiske addresen beregnes av MMU (Memory Management Unit).

Konklusjon:

Den logiske adressen er en referanse som brukes til å få tilgang til fysisk adresse. Brukeren kan få tilgang til fysisk adresse i minnerenheten ved hjelp av denne logiske adressen.

Top