Aanbevolen, 2020

Editor'S Choice

Verschil tussen logisch en fysiek adres in besturingssysteem

Adres identificeert op unieke wijze een locatie in het geheugen. We hebben twee typen adressen die logisch adres en fysiek adres zijn. Het logische adres is een virtueel adres en kan door de gebruiker worden bekeken. De gebruiker kan het fysieke adres niet rechtstreeks bekijken. Het logische adres wordt gebruikt als een referentie om toegang te krijgen tot het fysieke adres. Het fundamentele verschil tussen logisch en fysiek adres is dat het logische adres wordt gegenereerd door de CPU tijdens een programma-uitvoering terwijl het fysieke adres verwijst naar een locatie in de geheugeneenheid.

Er zijn enkele andere verschillen tussen het logische en fysieke adres. Laten we ze bespreken met behulp van de onderstaande vergelijkingsgrafiek.

Vergelijkingstabel

Basis voor vergelijkingLogisch adresFysiek adres
basis-Het is het virtuele adres dat door de CPU wordt gegenereerdHet fysieke adres is een locatie in een geheugeneenheid.
AdresruimteDe set van alle logische adressen die door de CPU worden gegenereerd met verwijzing naar een programma wordt Logische adresruimte genoemd.De set van alle fysieke adressen die zijn toegewezen aan de corresponderende logische adressen wordt Fysisch adres genoemd.
ZichtbaarheidDe gebruiker kan het logische adres van een programma bekijken.De gebruiker kan nooit het fysieke adres van het programma bekijken
ToegangDe gebruiker gebruikt het logische adres om toegang te krijgen tot het fysieke adres.De gebruiker heeft geen rechtstreeks toegang tot het fysieke adres.
GeneratieHet logische adres wordt gegenereerd door de CPUFysiek adres wordt berekend door MMU

Definitie van logisch adres

Adres gegenereerd door CPU terwijl een programma wordt uitgevoerd, wordt aangeduid als logisch adres . Het logische adres is virtueel omdat het fysiek niet bestaat. Daarom wordt het ook wel Virtueel adres genoemd . Dit adres wordt gebruikt als een referentie voor toegang tot de fysieke geheugenlocatie. De verzameling van alle logische adressen gegenereerd door een programma-perspectief wordt Logische adresruimte genoemd .

Het logische adres wordt toegewezen aan het bijbehorende fysieke adres door een hardwareapparaat genaamd Memory Management Unit . De adresbindingsmethoden die door MMU worden gebruikt, genereren identiek logisch en fysiek adres tijdens de compileertijd en laadtijd . Tijdens run-time genereren de adresbindingsmethoden echter verschillende logische en fysieke adressen.

Definitie van fysiek adres

Fysiek adres identificeert een fysieke locatie in een geheugen. MMU ( Memory-Management Unit) berekent het fysieke adres voor het bijbehorende logische adres. MMU maakt ook gebruik van logisch adres voor het berekenen van fysieke adressen. De gebruiker behandelt nooit het fysieke adres. In plaats daarvan wordt het fysieke adres door het bijbehorende logische adres door de gebruiker geopend. Het gebruikersprogramma genereert het logische adres en denkt dat het programma in dit logische adres wordt uitgevoerd. Maar het programma heeft fysiek geheugen nodig voor de uitvoering ervan. Daarom moet het logische adres worden toegewezen aan het fysieke adres voordat ze worden gebruikt.

Het logische adres wordt toegewezen aan het fysieke adres met behulp van de hardware Memory Management Unit . De verzameling van alle fysieke adressen die overeenkomen met de logische adressen in een logische adresruimte wordt fysieke adresruimte genoemd.

Belangrijkste verschillen tussen logisch en fysiek adres in OS

  1. Het fundamentele verschil tussen logisch en fysiek adres is dat logisch adres wordt gegenereerd door de CPU in het perspectief van een programma. Aan de andere kant is het fysieke adres een locatie die in de geheugeneenheid aanwezig is.
  2. De verzameling van alle logische adressen die door de CPU voor een programma wordt gegenereerd, wordt logische adresruimte genoemd. De set van alle fysieke adressen die zijn toegewezen aan de corresponderende logische adressen, wordt echter Fysieke adresruimte genoemd.
  3. Het logische adres wordt ook virtueel adres genoemd omdat het logische adres niet fysiek in de geheugeneenheid bestaat. Het fysieke adres is een locatie in de geheugeneenheid die fysiek toegankelijk is.
  4. Identiek logisch adres en fysiek adres worden gegenereerd door compileertijd- en laadtijdadres-bindmethoden.
  5. Het logische en fysieke adres dat wordt gegenereerd tijdens de run-time adresbindingsmethode verschilt van elkaar.
  6. Het logische adres wordt gegenereerd door de CPU terwijl het programma wordt uitgevoerd, terwijl de fysieke adressen worden berekend door de MMU (Memory Management Unit).

Conclusie:

Het logische adres is een referentie die wordt gebruikt om toegang te krijgen tot het fysieke adres. De gebruiker heeft toegang tot het fysieke adres in de geheugeneenheid met behulp van dit logische adres.

Top