Ieteicams, 2020

Redaktora Izvēle

Atšķirība starp loģisko un fizisko adresi operētājsistēmā

Adrese unikāli identificē vietu atmiņā. Mums ir divu veidu adreses, kas ir loģiska adrese un fiziskā adrese. Loģiskā adrese ir virtuāla adrese un to var skatīt lietotājs. Lietotājs nevar tieši skatīt fizisko adresi. Lai piekļūtu fiziskajai adresei, loģiskā adrese tiek izmantota kā atsauce. Būtiska atšķirība starp loģisko un fizisko adresi ir tā, ka loģiskā adrese tiek ģenerēta CPU programmas izpildes laikā, bet fiziskā adrese attiecas uz vietu atmiņas vienībā.

Ir dažas citas atšķirības starp loģisko un fizisko adresi. Apspriedīsim tos ar salīdzinājuma diagrammas palīdzību, kas parādīta zemāk.

Salīdzinājuma diagramma

Salīdzinājuma pamatsLoģiskā adreseFizikālā adrese
PamataTā ir virtuālā adrese, ko ģenerē CPUFiziskā adrese ir vieta atmiņas vienībā.
Adrese SpaceVisu loģisko adrešu kopums, ko CPU rada, atsaucoties uz programmu, tiek saukts par loģisko adrešu telpu.Visu fizisko adrešu kopums, kas piesaistīts attiecīgajām loģiskajām adresēm, tiek saukts par fizisko adresi.
RedzamībaLietotājs var apskatīt programmas loģisko adresi.Lietotājs nekad nevar skatīt programmas fizisko adresi
PiekļuveLietotājs izmanto loģisko adresi, lai piekļūtu fiziskajai adresei.Lietotājs nevar tieši piekļūt fiziskajai adresei.
PaaudzeLoģisko adresi ģenerē CPUFizisko adresi aprēķina MMU

Loģiskās adreses definīcija

Adrese ko ģenerē CPU, kamēr programma darbojas, tiek saukta par loģisko adresi . Loģiskā adrese ir virtuāla, jo tā fiziski nepastāv. Tādējādi to sauc arī par Virtuālo adresi . Šī adrese tiek izmantota kā atsauce, lai piekļūtu fiziskās atmiņas atrašanās vietai. Visu loģisko adrešu kopumu, ko ģenerē programmu perspektīva, sauc par loģisko adrešu telpu .

Loģisko adresi ar atbilstošu fizisko adresi kartē aparatūras ierīce, ko sauc par atmiņas pārvaldības vienību . MMU izmantotās adrešu saistīšanas metodes ģenerē identisku loģisku un fizisku adresi kompilēšanas laikā un ielādes laikā . Tomēr, lai gan izpildes laiks adrešu saistīšanas metodes rada atšķirīgu loģisku un fizisku adresi.

Fiziskās adreses definīcija

Fiziskā adrese identificē fizisko atrašanās vietu atmiņā. MMU ( atmiņas pārvaldības vienība) aprēķina atbilstošās loģiskās adreses fizisko adresi. MMU izmanto arī loģisko adrešu fizisko adresi. Lietotājs nekad neparedz fizisko adresi. Tā vietā fiziskajai adresei piekļūst attiecīgā lietotāja loģiskā adrese. Lietotāja programma ģenerē loģisko adresi un domā, ka šī programma darbojas šajā loģiskajā adresē. Taču programmai ir nepieciešama fiziska atmiņa. Līdz ar to loģiskā adrese ir jāapzīmē ar fizisko adresi, pirms tās tiek izmantotas.

Loģiskā adrese tiek piesaistīta fiziskajai adresei, izmantojot aparatūru, ko sauc par atmiņas pārvaldības vienību . Visu fizisko adrešu kopu, kas atbilst loģiskajām adresēm loģiskajā adrešu telpā, sauc par fizisko adrešu telpu .

Galvenās atšķirības starp loģisko un fizisko adresi OS

  1. Galvenā atšķirība starp loģisko un fizisko adresi ir tā, ka loģisko adresi ģenerē CPU programmas skatījumā. No otras puses, fiziskā adrese ir vieta, kas atrodas atmiņas vienībā.
  2. Programmas CPU radīto visu loģisko adrešu kopumu sauc par loģisko adrešu telpu. Tomēr visu fizisko adrešu kopums, kas piesaistīts attiecīgajām loģiskajām adresēm, tiek saukts par fizisko adrešu telpu.
  3. Loģiskā adrese tiek saukta arī par virtuālo adresi, jo loģiskā adrese fiziskajā atmiņā nav. Fiziskā adrese ir vieta atmiņas vienībā, kurai var piekļūt fiziski.
  4. Identiskas loģiskās adreses un fiziskās adreses tiek ģenerētas, izmantojot kompilēšanas laiku un ielādes laiku, saistošas ​​metodes.
  5. Loģiskā un fiziskā adrese, kas radīta laikā, kad saistīšanas metode ir saistoša, atšķiras.
  6. Programmas darbības laikā CPU ģenerē loģisko adresi, bet fizisko adrešu aprēķina MMU (atmiņas pārvaldības vienība).

Secinājums:

Loģiskā adrese ir atsauce, ko izmanto, lai piekļūtu fiziskajai adresei. Lietotājs var piekļūt fiziskajai adresei atmiņas vienībā, izmantojot šo loģisko adresi.

Top