Paging vs segmentacija
Stranjenje je metoda upravljanja pomnilnika, ki jo uporabljajo operacijski sistemi. Ostranjevanje omogoča glavnemu pomnilniku uporabo podatkov, ki se nahajajo na sekundarni napravi za shranjevanje. Ti podatki so shranjeni v sekundarni napravi za shranjevanje kot bloki enake velikosti, imenovani strani. Ostranjevanje operacijskemu sistemu omogoča uporabo podatkov, ki se ne prilegajo v glavni pomnilnik. Segmentacija pomnilnika je metoda, ki zagotavlja zaščito pomnilnika. Vsak segment pomnilnika je povezan z določeno dolžino in nizom dovoljenj. Ko proces poskuša dostopati do pomnilnika, se najprej preveri, ali ima potrebno dovoljenje za dostop do določenega segmenta pomnilnika.
Kaj je ostranjevanje?
Stranjenje je metoda upravljanja pomnilnika, ki jo uporabljajo operacijski sistemi. Ostranjevanje omogoča glavnemu pomnilniku uporabo podatkov, ki se nahajajo na sekundarni napravi za shranjevanje. Ti podatki so shranjeni v sekundarni napravi za shranjevanje kot bloki enake velikosti, imenovani strani. Ostranjevanje operacijskemu sistemu omogoča uporabo podatkov, ki se ne prilegajo v glavni pomnilnik. Ko program poskuša dostopati do strani, se najprej preveri tabela strani, da se ugotovi, ali je stran v glavnem pomnilniku. Tabela strani vsebuje podrobnosti o tem, kje so shranjene strani. Če ni v glavnem pomnilniku, se to imenuje napaka strani. Operacijski sistem je odgovoren za obravnavanje napak strani, ne da bi jih prikazal programu. Operacijski sistem najprej poišče, kje je določena stran shranjena v sekundarnem pomnilniku, nato pa jo prenese v prazen okvir strani v glavnem pomnilniku. Nato posodobi tabelo strani, da pokaže, da so novi podatki v glavnem pomnilniku, in vrne nadzor nazaj programu, ki je prvotno zahteval stran.
Kaj je segmentacija?
Segmentacija pomnilnika je metoda, ki zagotavlja zaščito pomnilnika. Vsak segment pomnilnika je povezan z določeno dolžino in nizom dovoljenj. Ko poskuša proces dostopati do pomnilnika, se najprej preveri, ali ima potrebno dovoljenje za dostop do določenega segmenta pomnilnika in ali je znotraj dolžine, ki jo določa določen segment pomnilnika. Če kateri koli od teh pogojev ni izpolnjen, se sproži izjema strojne opreme. Poleg tega ima segment lahko tudi zastavico, ki označuje, ali je segment v glavnem pomnilniku ali ne. Če segmenta ni v glavnem pomnilniku, bo sprožena izjema in operacijski sistem bo segment prenesel iz sekundarnega pomnilnika v glavni pomnilnik.
Kakšna je razlika med ostranjevanjem in segmentacijo?
Pri stranjenju je pomnilnik razdeljen na enako velike segmente, imenovane strani, medtem ko se lahko pomnilniški segmenti razlikujejo po velikosti (zato je vsak segment povezan z atributom dolžine). Velikosti segmentov so določene glede na naslovni prostor, ki ga zahteva proces, medtem ko je naslovni prostor procesa razdeljen na strani enake velikosti pri ostranjenju. Segmentacija zagotavlja varnost, povezano s segmenti, medtem ko ostranjevanje ne zagotavlja takega mehanizma.