Priporočena, 2024

Izbira Urednika

Razlika med ostranjevanjem in segmentacijo v OS

Upravljanje pomnilnika v operacijskem sistemu je bistvena funkcionalnost, ki omogoča dodelitev pomnilnika procesom za izvedbo in razrešuje pomnilnik, ko proces ni več potreben. V tem članku bomo razpravljali o dveh shemah za upravljanje pomnilnika paging in segmentaciji. Osnovna razlika med pagingom in segmentacijo je ta, da je »stran« blok fiksne velikosti, medtem ko je »segment« blok spremenljive velikosti.

Nekaj ​​razlik med stranmi in segmentacijo bomo razpravljali s pomočjo primerjalne tabele, prikazane spodaj.

Primerjalna tabela

Podlaga za primerjavoPagingSegmentacija
OsnovnoStran je fiksne velikosti bloka.Segment je spremenljive velikosti.
RazdrobljenostPaging lahko vodi do notranje razdrobljenosti.Segmentacija lahko vodi do zunanje razdrobljenosti.
NaslovUporabniški naslov se deli s CPU na številko strani in odmik.Uporabnik vsak naslov določi z dvema količinama, številko segmenta in odmikom (omejitev segmenta).
VelikostStrojna oprema določi velikost strani.Velikost segmenta določi uporabnik.
TabelaPaging vključuje tabelo strani, ki vsebuje osnovni naslov vsake strani.Segmentacija vključuje segmentno tabelo, ki vsebuje številko segmenta in odmik (dolžina segmenta).

Opredelitev osebnega klica

Paging je shema za upravljanje pomnilnika . Paging omogoča, da se proces shrani v pomnilnik na nepretrgan način. Postopek shranjevanja na nespremenljiv način rešuje problem zunanje razdrobljenosti .

Za izvajanje paging fizični in logični pomnilniški prostori so razdeljeni na iste bloke fiksne velikosti. Ti bloki fizičnega pomnilnika s fiksno velikostjo se imenujejo okvirji, bloki logičnega pomnilnika fiksne velikosti pa se imenujejo strani .

Ko je proces potrebno izvesti, se strani procesa iz prostora logičnega pomnilnika naložijo v okvir naslovnega prostora fizičnega pomnilnika. Zdaj naslov, ki ga ustvari CPU za dostop do okvirja, je razdeljen na dva dela, tj. Številko strani in odmik strani .

Tabela strani uporablja številko strani kot indeks; vsak proces ima svojo ločeno tabelo strani, ki preslika logični naslov na fizični naslov. Tabela strani vsebuje osnovni naslov strani, shranjene v okviru prostora fizičnega pomnilnika. Osnovni naslov, ki ga definira tabela strani, je združen z odmikom strani za določitev številke okvira v fizičnem pomnilniku, kjer je stran shranjena.

Opredelitev segmentacije

Tako kot ostranjenje, je tudi segmentacija shema upravljanja pomnilnika . Podpira uporabniški pogled na pomnilnik. Proces je razdeljen na segmente spremenljive velikosti in naložen v naslovni prostor logičnega pomnilnika.

Logični naslovni prostor je zbirka segmentov spremenljive velikosti. Vsak segment ima svoje ime in dolžino . Za izvedbo se segmenti iz logičnega pomnilniškega prostora naložijo v prostor fizičnega pomnilnika.

Naslov, ki ga določi uporabnik, vsebuje dve količini imena segmenta in Offset . Segmenti so oštevilčeni in se nanašajo na številko segmenta namesto imena segmenta. Ta številka segmenta se uporablja kot indeks v segmentni tabeli, vrednost odmika pa določa dolžino ali mejo segmenta. Številka segmenta in odmik skupaj združita naslov segmenta v prostoru fizičnega pomnilnika.

Ključne razlike med ostranjevanjem in segmentiranjem

  1. Osnovna razlika med ostranjevanjem in segmentacijo je, da je stran vedno fiksne velikosti bloka, medtem ko je segment variabilne velikosti .
  2. Paging lahko vodi do notranje razdrobljenosti, saj je stran fiksne velikosti bloka, vendar se lahko zgodi, da proces ne dobi celotne velikosti bloka, ki bo ustvarila notranji fragment v pomnilniku. Segmentacija lahko vodi do zunanje razdrobljenosti, saj je pomnilnik napolnjen s spremenljivimi velikostnimi bloki.
  3. V paging uporabnik vnese samo eno celo število kot naslov, ki ga strojna oprema deli na številko strani in Offset . Po drugi strani pa uporabnik pri segmentaciji določi naslov v dveh količinah, tj. Številko segmenta in odmik .
  4. Velikost strani se določi ali določi strojna oprema . Po drugi strani pa velikost segmenta določi uporabnik .
  5. V stranskem iskanju tabela strani preslika logični naslov na fizični naslov in vsebuje osnovni naslov vsake strani, shranjene v okviru prostora fizičnega pomnilnika. V segmentaciji pa segmentna tabela preslika logični naslov na fizični naslov in vsebuje številko segmenta in odmik (mejna vrednost segmenta).

Sklep:

Obe strani in segmentacija sta obe shemi za upravljanje pomnilnika . Paging omogoča, da je pomnilnik razdeljen na fiksno velik blok, medtem ko segmentacija razdeli pomnilniški prostor na segmente spremenljive velikosti bloka . Kadar osebni klic povzroči notranjo razdrobljenost, segmentacija vodi do zunanje razdrobljenosti .

Top