Rekommenderas, 2024

Redaktionen

Skillnad mellan logisk och fysisk adress i operativsystemet

Adress identifierar unikt en plats i minnet. Vi har två typer av adresser som är logisk adress och fysisk adress. Den logiska adressen är en virtuell adress och kan ses av användaren. Användaren kan inte visa den fysiska adressen direkt. Den logiska adressen används som en referens för att komma åt den fysiska adressen. Den grundläggande skillnaden mellan logisk och fysisk adress är att den logiska adressen genereras av CPU under ett programexekvering medan den fysiska adressen avser en plats i minnesenheten.

Det finns några andra skillnader mellan den logiska och fysiska adressen. Låt oss diskutera dem med hjälp av jämförelsetabellen som visas nedan.

Jämförelsediagram

Grunder för jämförelseLogisk adressFysisk adress
GrundläggandeDet är den virtuella adressen som genereras av CPUDen fysiska adressen är en plats i en minnesenhet.
AdressutrymmeEn uppsättning av alla logiska adresser som genereras av CPU med hänvisning till ett program hänvisas till som logiskt adressutrymme.En uppsättning av alla fysiska adresser som är mappade till motsvarande logiska adresser kallas fysisk adress.
SynlighetAnvändaren kan se programmets logiska adress.Användaren kan aldrig visa den fysiska adressen till programmet
TillgångAnvändaren använder den logiska adressen för att komma åt den fysiska adressen.Användaren kan inte direkt komma åt den fysiska adressen.
GenerationDen logiska adressen genereras av CPU: nFysisk adress beräknas av MMU

Definition av logisk adress

Adress genereras av CPU medan ett program körs kallas logisk adress . Den logiska adressen är virtuell eftersom den inte existerar fysiskt. Därför kallas det också som Virtual Address . Den här adressen används som en hänvisning till åtkomst till den fysiska minnesplatsen. Satsen av alla logiska adresser som genereras av ett programperspektiv kallas logiskt adressutrymme .

Den logiska adressen är mappad till sin motsvarande fysiska adress av en hårdvarubutik som heter Memory Management Unit . De adressbindande metoder som används av MMU genererar identisk logisk och fysisk adress under kompileringstid och laddningstid . Men under körtid genererar adressbindande metoder olika logisk och fysisk adress.

Definition av fysisk adress

Fysisk adress identifierar en fysisk plats i ett minne. MMU ( Memory Management Unit) beräknar den fysiska adressen för motsvarande logiska adress. MMU använder också logisk adressberäkning fysisk adress. Användaren behandlar aldrig den fysiska adressen. Istället är den fysiska adressen åtkomst av sin motsvarande logiska adress av användaren. Användarprogrammet genererar den logiska adressen och anser att programmet körs i den här logiska adressen. Men programmet behöver fysiskt minne för dess genomförande. Därför måste den logiska adressen mappas till den fysiska adressen innan de används.

Den logiska adressen är mappad till den fysiska adressen med en hårdvara som heter Memory Management Unit . Satsen av alla fysiska adresser som motsvarar de logiska adresserna i ett logiskt adressutrymme kallas fysiskt adressutrymme .

Viktiga skillnader mellan logisk och fysisk adress i OS

  1. Den grundläggande skillnaden mellan Logisk och fysisk adress är att Logisk adress genereras av CPU i perspektiv av ett program. Å andra sidan är den fysiska adressen en plats som finns i minnesenheten.
  2. Satsen av alla logiska adresser som genereras av CPU för ett program heter Logical Address Space. Satsen av all fysisk adress som är mappad till motsvarande logiska adresser är emellertid hänvisad till som fysisk adressrymd.
  3. Den logiska adressen heter även den virtuella adressen eftersom den logiska adressen inte existerar fysiskt i minnesenheten. Den fysiska adressen är en plats i minnesenheten som kan nås fysiskt.
  4. Identisk logisk adress och fysisk adress genereras av bindningsförfaranden för kompileringstid och belastningstid.
  5. Den logiska och fysiska adressen som genereras när bindningstiden för löptidsadress skiljer sig från varandra.
  6. Den logiska adressen genereras av CPU: n medan programmet körs, medan den fysiska adressen beräknas av MMU (Memory Management Unit).

Slutsats:

Den logiska adressen är en referens som används för att komma åt den fysiska adressen. Användaren kan komma åt fysisk adress i minnesenheten med den här logiska adressen.

Top