Straniranje nad zamenjavo
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 enake velikosti, imenovane strani. Straniranje omogoča, da operacijski sistem uporablja podatke, ki se ne bodo vklopili v glavni pomnilnik. Zamenjava je izraz, ki se uporablja za opis dejanja premikanja vseh segmentov, ki pripadajo procesu med glavnim pomnilnikom in sekundarno pomnilniško napravo.
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 poskuša dostopati do strani, najprej preveri tabelo strani in preveri, 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 menjava?
Zamenjava je postopek premikanja vseh segmentov, ki pripadajo procesu med glavnim pomnilnikom in sekundarno pomnilniško napravo. Zamenjava se pojavi pri težjih delovnih obremenitvah. Jedro operacijskega sistema bi vse segmente pomnilnika, ki pripadajo postopku, premaknilo v območje, imenovano swap area. Pri izbiri postopka zamenjave bo operacijski sistem izbral postopek, ki nekaj časa ne bo postal aktiven. Ko ima glavni pomnilnik dovolj prostora, da zadrži postopek, se iz izmenjalnega prostora prenese nazaj v glavni pomnilnik, tako da se lahko nadaljuje z njegovo izvedbo.
Kakšna je razlika med Paging in zamenjavo?
V stranskem pomenu se bloki enake velikosti (imenovane strani) prenašajo med glavni pomnilnik in sekundarno pomnilniško napravo, pri zamenjavi pa se bodo vsi segmenti, ki pripadajo postopku, premikali naprej in nazaj med glavnim pomnilnikom in sekundarno pomnilniško napravo. Ker stransko iskanje omogoča premikanje strani (lahko je del naslovnega prostora procesa), je bolj prožno od zamenjave. Ker stransko prepisovanje premika samo strani (za razliko od izmenjav, ki premikajo celoten postopek), bi stranizacija omogočila, da se več glavnega procesa hkrati nahaja v glavnem pomnilniku v primerjavi s sistemom zamenjave. Zamenjava je primernejša pri težjih delovnih obremenitvah.