Ieteicams, 2020

Redaktora Izvēle

Atšķirība starp peidžeri un segmentāciju OS

Atmiņas pārvaldība operētājsistēmā ir būtiska funkcionalitāte, kas ļauj sadalīt atmiņu procesiem izpildei un izplata atmiņu, kad process vairs nav nepieciešams. Šajā rakstā mēs apspriedīsim divas atmiņas pārvaldības shēmas peidžeru un segmentāciju. Galvenā atšķirība starp peidžeru un segmentāciju ir tā, ka “lapa” ir fiksēta lieluma bloks, bet “segments” ir mainīga lieluma bloks.

Ar salīdzinājuma diagrammu, kas parādīta zemāk, mēs apspriedīsim dažas atšķirības starp peidžeru un segmentāciju.

Salīdzinājuma diagramma

Salīdzinājuma pamatsPeidžerēšanaSegmentācija
PamataLapa ir fiksēta bloku izmēra.Segments ir dažāda lieluma.
SadrumstalotībaPeidžerēšana var izraisīt iekšēju fragmentāciju.Segmentācija var izraisīt ārēju fragmentāciju.
AdreseLietotāja norādītā adrese tiek sadalīta ar CPU uz lapas numuru un nobīdītu.Lietotājs nosaka katru adresi ar divām daļām, segmenta numuru un nobīdi (Segmenta ierobežojums).
IzmērsAparatūra lemj par lapas izmēru.Segmenta lielumu nosaka lietotājs.
TabulaPeidžerēšana ietver lapas tabulu, kurā ir katras lapas bāzes adrese.Segmentācija ietver segmenta tabulu, kurā ir segmenta numurs un nobīde (segmenta garums).

Peidžeru definīcija

Peidžerēšana ir atmiņas pārvaldības shēma . Peidžošana ļauj procesam saglabāt atmiņā nekonsekventi . Procesa saglabāšana nesaskaņotā veidā atrisina ārējās fragmentācijas problēmu.

Lai ieviestu peidžeru, fiziskās un loģiskās atmiņas telpas ir sadalītas vienādos fiksēta izmēra blokos. Šie fiksētā izmēra fiziskās atmiņas bloki tiek saukti par rāmjiem, un fiksēto lielumu bloki loģiskajā atmiņā tiek saukti par lapām .

Kad process ir jāizpilda, procesu lapas no loģiskās atmiņas vietas tiek ielādētas fiziskās atmiņas adrešu telpu rāmjos. Tagad adrese, ko CPU nodrošina, lai piekļūtu rāmim, ir sadalīta divās daļās, ti, lapas numurs un lapas nobīde .

Lapas tabulā izmantots lapas numurs kā indekss; katram procesam ir atsevišķa lapas tabula, kurā tiek fiksēta loģiskā adrese uz fizisko adresi. Lapas tabulā ir fiziskās atmiņas telpā saglabātas lapas bāzes adrese. Lapas tabulā definētā bāzes adrese ir apvienota ar lapas nobīdēm, lai definētu kadra numuru fiziskajā atmiņā, kurā lapa tiek saglabāta.

Segmentācijas definīcija

Tāpat kā peidžeri, segmentēšana ir arī atmiņas pārvaldības shēma . Tā atbalsta lietotāja skatījumu uz atmiņu. Process ir sadalīts mainīgā lieluma segmentos un ielādēts loģiskās atmiņas adreses telpā.

Loģiskā adrešu telpa ir mainīga lieluma segmentu kolekcija. Katram segmentam ir tā nosaukums un garums . Lai veiktu izpildi, segmenti no loģiskās atmiņas vietas tiek ielādēti fiziskās atmiņas telpā.

Lietotāja norādītajā adresē ir divi segmenta nosaukuma un nobīdes daudzumi. Segmenti tiek numurēti un norādīti ar segmenta numuru, nevis segmenta nosaukumu. Šis segmenta numurs tiek izmantots kā indekss segmenta tabulā, un nobīdes vērtība nosaka segmenta garumu vai robežu . Segmenta numurs un nobīde kopā apvieno segmenta adresi fiziskajā atmiņas telpā.

Galvenās atšķirības starp peidžeri un segmentāciju

  1. Galvenā atšķirība starp peidžeru un segmentāciju ir tā, ka lapa vienmēr ir fiksēta bloka izmērs, bet segmentam ir dažāda izmēra .
  2. Peidžošana var novest pie iekšējas fragmentācijas, jo lapa ir fiksēta bloka lielumā, bet var gadīties, ka process nesaņem visu bloka izmēru, kas ģenerēs iekšējo fragmentu atmiņā. Segmentācija var izraisīt ārēju fragmentāciju, jo atmiņa ir piepildīta ar mainīgā lieluma blokiem.
  3. Lapu meklēšanā lietotājs nodrošina tikai vienu veselu skaitli kā adresi, kuru dala ar aparatūru lappuses numurā un nobīdē . No otras puses, segmentācijā lietotājs norāda adresi divos daudzumos, ti, segmenta numuru un nobīdi .
  4. Lapas lielumu nosaka vai nosaka aparatūra . No otras puses, segmenta lielumu nosaka lietotājs .
  5. Lapu lapās lapas tabulā tiek attēlota loģiskā adrese uz fizisko adresi, un tajā ir katras fiziskās atmiņas vietas rāmī glabātās lapas bāzes adrese. Tomēr segmentācijas segmenta tabulā tiek fiksēta loģiskā adrese uz fizisko adresi, un tajā ir segmenta numurs un nobīde (segmenta ierobežojums).

Secinājums:

Peidžerēšana un segmentācija ir atmiņas pārvaldības shēmas . Peidžeris ļauj atmiņu iedalīt fiksētā izmēra blokā, bet segmentācija atdala atmiņas vietu mainīgā bloka izmēra segmentos . Ja lapošana izraisa iekšēju fragmentāciju, segmentācija noved pie ārējas fragmentācijas .

Top