Leheotsimine vs segmenteerimine
Piipar on mäluhaldusmeetod, mida kasutavad opsüsteemid. Leheotsing võimaldab põhimälus kasutada sekundaarsel salvestusseadmel asuvaid andmeid. Neid andmeid hoitakse teiseses salvestusseadmes sama suurusega plokkidena, mida nimetatakse lehtedeks. Leheotsing võimaldab opsüsteemil kasutada andmeid, mis ei mahu põhimällu. Mälu segmentimine on meetod, mis pakub mälu kaitset. Iga mälusegment on seotud kindla pikkuse ja õiguste komplektiga. Kui protsess üritab mälu juurde pääseda, kontrollitakse kõigepealt, kas sellel on vajalik mälusegmendi juurde pääsemise luba.
Mis on piipar?
Piipar on mäluhaldusmeetod, mida kasutavad opsüsteemid. Leheotsing võimaldab põhimälus kasutada sekundaarsel salvestusseadmel asuvaid andmeid. Neid andmeid hoitakse teiseses salvestusseadmes sama suurusega plokkidena, mida nimetatakse lehtedeks. Leheotsing võimaldab opsüsteemil kasutada andmeid, mis ei mahu põhimällu. Kui programm proovib lehele pääseda, kontrollitakse kõigepealt lehetabelit, et näha, kas see leht on põhimälus. Lehetabelis on üksikasjad selle kohta, kus lehti hoitakse. Kui seda pole põhimälus, nimetatakse seda lehe veaks. Lehe tõrgete käsitlemise eest vastutab opsüsteem ilma seda programmile näitamata. Esmalt leiab operatsioonisüsteem, kuhu see konkreetne leht sekundaarsesse salvestusruumi on salvestatud, ja viib selle siis põhimälus asuvasse tühja leheraami. Seejärel värskendab see lehetabelit, näidates, et uued andmed on põhimälus, ja tagastab juhtelemendi tagasi programmile, mis seda lehte algselt taotles.
Mis on segmenteerimine?
Mälu segmentimine on meetod, mis pakub mälu kaitset. Iga mälusegment on seotud kindla pikkuse ja õiguste komplektiga. Kui protsess üritab mälu juurde pääseda, kontrollitakse kõigepealt, kas sellel on vajalik mälusegmendi juurde pääsemise luba ja kas see on selle mälusegmendi määratud pikkuses. Kui üks neist tingimustest ei ole täidetud, tõstatatakse riistvara erand. Lisaks võib segmendil olla ka lipp, mis näitab, kas segment on põhimälus või mitte. Kui segment ei asu põhimälus, siis tehakse erand ja operatsioonisüsteem viib segmendi sekundaarmälust põhimällu.
Mis vahe on lehtotsingul ja segmenteerimisel??
Leheotsas jagatakse mälu võrdse suurusega segmentideks, mida nimetatakse lehtedeks, samas kui mälusegmentide suurus võib varieeruda (see on põhjus, miks iga segment on seotud pikkuse atribuudiga). Segmentide suurused määratakse vastavalt protsessi jaoks vajalikule aadressiruumile, samal ajal kui protsessi aadressiruum jagatakse lehekülgedel võrdse suurusega lehtedeks. Segmenteerimine pakub segmentidega seotud turvalisust, samas kui otsimine sellist mehhanismi ei paku.