Straniranje v segmentaciji
Straniranje je metoda upravljanja pomnilnika, ki jo uporabljajo operacijski sistemi. Stransko iskanje omogoča glavnemu pomnilniku uporabo podatkov, ki so na sekundarni napravi za shranjevanje. Ti podatki so shranjeni v sekundarni napravi za shranjevanje kot bloki iste velikosti, imenovane strani. Straniranje omogoča, da operacijski sistem uporablja podatke, ki se ne bodo vklopili v glavni pomnilnik. Segmentacija pomnilnika je metoda, ki zagotavlja zaščito spomina. Vsak pomnilniški segment je povezan z določeno dolžino in nizom dovoljenj. Ko postopek poskuša dostopati do pomnilnika, se najprej preveri, ali ima potrebno dovoljenje za dostop do določenega pomnilniškega segmenta.
Kaj je stransko iskanje?
Straniranje je metoda upravljanja pomnilnika, ki jo uporabljajo operacijski sistemi. Stransko iskanje omogoča glavnemu pomnilniku uporabo podatkov, ki so na sekundarni napravi za shranjevanje. Ti podatki so shranjeni v sekundarni napravi za shranjevanje kot bloki iste velikosti, imenovane strani. Straniranje omogoča, da operacijski sistem uporablja podatke, ki se ne bodo vklopili v glavni pomnilnik. Ko program poskusi odpreti stran, najprej preveri tabelo strani, ali je ta stran v glavnem pomnilniku. Tabela strani vsebuje podrobnosti o tem, kje so strani shranjene. Če ga ni v glavnem pomnilniku, se imenuje napaka strani. Operacijski sistem je odgovoren za ravnanje napak strani, ne da bi ga prikazoval programu. Operacijski sistem najprej ugotovi, kje je določena stran shranjena v sekundarnem pomnilniku, nato pa jo pripelje v prazen okvir strani v glavnem pomnilniku. Nato posodobi tabelo strani, da nakaž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 spomina. Vsak pomnilniški segment je povezan z določeno dolžino in nizom dovoljenj. Ko postopek poskuša dostopati do pomnilnika, se najprej preveri, ali ima potrebno dovoljenje za dostop do določenega pomnilniškega segmenta in ali je znotraj dolžine, ki jo določa določen pomnilniški segment. Če kateri od teh pogojev ni izpolnjen, se poveča strojna izjema. Poleg tega ima lahko segment tudi zastavo, ki označuje, ali je segment v glavnem pomnilniku ali ne. Če segment ne ostane v glavnem pomnilniku, se bo dvignila izjema in operacijski sistem bo odsek iz sekundarnega pomnilnika v glavni pomnilnik.
Kakšna je razlika med straniščanjem in segmentacijo?
V stranskem pomnilniku je pomnilnik razdeljen na segmente enake velikosti, imenovane strani, pomnilniški segmenti pa se lahko razlikujejo po velikosti (zato je vsak segment povezan z atributom dolžine). Velikosti segmentov so določene v skladu z naslovnim prostorom, ki ga zahteva postopek, medtem ko je naslovni prostor procesa razdeljen na strani enake velikosti v stranski strani. Segmentacija zagotavlja varnost, povezano s segmenti, medtem ko straniranje ne zagotavlja takega mehanizma.