Lapošana pret segmentēšanu: galvenās atšķirības

Satura rādītājs:

Anonim

Kas ir peidžers?

Lapu meklēšana ir glabāšanas mehānisms, kas ļauj OS lapu veidā ielādēt procesus no sekundārās atmiņas galvenajā atmiņā. Peidžošanas metodē galvenā atmiņa ir sadalīta mazos fiksēta izmēra fiziskās adreses blokos, kurus sauc par rāmjiem.

Rāmja izmēram jābūt tādam pašam kā lapas izmēram, lai maksimāli izmantotu galveno atmiņu un izvairītos no ārējas sadrumstalotības. Peidžers tiek izmantots, lai ātrāk piekļūtu datiem, un tas ir loģisks jēdziens.

Šajā apmācībā jūs uzzināsiet

  • Kas ir peidžers?
  • Kas ir segmentēšana?
  • Lapošana pret segmentēšanu
  • Peidžeru priekšrocības
  • Segmentācijas priekšrocība
  • Peidžeru trūkumi
  • Segmentācijas trūkumi

Kas ir segmentēšana?

Segmentēšanas metode darbojas gandrīz līdzīgi kā peidžeri, atšķirība starp abiem ir tikai tā, ka segmenti ir mainīga garuma, savukārt peidžeru metodē lapas vienmēr ir noteikta izmēra.

Programmas segments ietver programmas galveno funkciju, datu struktūras, lietderības funkcijas utt. OS uztur segmentu kartes tabulu visiem procesiem. Tas ietver arī bezmaksas atmiņas bloku sarakstu, kā arī tā lielumu, segmentu numurus un atmiņas vietas galvenajā atmiņā vai virtuālajā atmiņā.

GALVENĀS ATŠĶIRĪBAS:

  • Lapa ir fiksēta bloka lieluma, savukārt segments ir mainīga lieluma.
  • Lapā Peidžeri aparatūra izlemj par lapas lielumu, kamēr segmenta lielumu nosaka lietotājs.
  • Peidžeru tehnika ir ātrāka, lai piekļūtu atmiņai, bet segmentēšana notiek lēnāk nekā peidžeru metode.
  • Lapu meklēšanā lietotājs vienkārši norāda vienu veselu skaitli kā adresi, savukārt segmentācijā ir pieejamas daudzas neatkarīgas adrešu telpas
  • Lapu tabulā tiek glabāti lapas dati, savukārt segmentēšanas tabulā - segmentācijas dati.

Atšķirība starp lapošanas un segmentēšanu

Šeit ir atšķirības starp lapošanas un segmentēšanas metodi:

Peidžers Segmentēšana
Lapa ir fiksēta bloka lieluma. Segments ir mainīga lieluma.
Tas var izraisīt iekšēju sadrumstalotību. Tas var izraisīt ārēju sadrumstalotību.
Lapā Peidžeri aparatūra nosaka lapas lielumu. Segmenta lielumu nosaka lietotājs.
Procesa adreses telpa ir sadalīta fiksēta lieluma blokos, kurus sauc par lapām. Procesa adreses telpa ir sadalīta dažāda lieluma blokos, kurus sauc par sadaļām.
Peidžeru tehnika ir ātrāka piekļuvei atmiņai. Segmentēšana notiek lēnāk nekā peidžeru metode.
Lapas tabulā tiek glabāti lapas dati Segmentācijas tabulā ir saglabāti segmentācijas dati.
Lapu meklēšana neveicina procedūru koplietošanu. Segmentēšana ļauj koplietot procedūras.
Peidžers nespēj atsevišķi nošķirt un nodrošināt procedūras un datus. Segmentēšana var atdalīt drošas procedūras un datus.
Lapu adreses telpa ir viena dimensija Segmentējot ir pieejamas daudzas neatkarīgas adrešu telpas
Lapu meklēšanā lietotājs kā adresi norāda tikai vienu veselu skaitli, kas ar aparatūru tiek sadalīts lapas numurā un nobīdē. Segmentēšanas metodē lietotājs norāda adresi divos lielumos: 1) segmenta numurs 2) nobīde.

Peidžeru priekšrocības

Šeit ir lapošanas metodes izmantošanas plusi / ieguvumi

  • Programmētāja līmenī lapošana ir caurspīdīga funkcija, un tai nav nepieciešama iejaukšanās.
  • Rāmjiem nav jābūt blakus.
  • Viegli lietojams atmiņas pārvaldības algoritms
  • Vienkārša izmēra lapu un lapu rāmju nomaiņa ir vienkārša.

Segmentācijas priekšrocība

Šeit ir segmentēšanas plusi / priekšrocības:

  • Segmentus ir viegli pārvietot nekā visu adreses vietu.
  • Ir jāizdara iekšēja sadrumstalotība kā ārēja sadrumstalotība.
  • Segmentu tabula ir mazāka izmēra, salīdzinot ar lapu tabulu peidžerī.
  • Segmenta vidējais izmērs ir lielāks par faktisko lapas izmēru
  • Piedāvājiet aizsardzību segmentā
  • Nepiedāvā iekšēju sadrumstalotību
  • Segmentu tabulas izmanto mazāk atmiņas nekā peidžeri
  • Tā kā tā piedāvā nelielu segmentu tabulu, atmiņas atsauce ir vienkārša, kas ļauj koplietot datus starp procesiem.

Peidžeru trūkumi

Šeit ir peidžeru mīnusi / trūkumi:

  • Lapu meklēšana izraisa vecāku sistēmu iekšēju sadrumstalotību.
  • Garāki atmiņas uzmeklēšanas laiki, salīdzinot ar segmentēšanu
  • Tas var izraisīt iekšēju sadrumstalotību
  • Komplekss atmiņas pārvaldības algoritms
  • Lappušu tabulas patērē papildu atmiņu.
  • Daudzlīmeņu peidžeri var izraisīt atmiņas atsauces piesaisti.

Segmentācijas trūkumi

Šeit ir segmentācijas trūkumi / trūkumi:

  • Segmentu lieluma maiņa nav laba.
  • Linux portēšanu dažādās arhitektūrās ir grūti apstrādāt, jo tas piedāvā ļoti ierobežotu atbalstu segmentēšanai.
  • Tas prasa programmētāja iejaukšanos.
  • Ir grūti piešķirt lipīgu atmiņu nodalījumam, jo ​​tā mainīgā lieluma.
  • Tas ir dārgs atmiņas pārvaldības algoritms.