Paging vs Segmentation
Paging is 'n geheuebestuurmetode wat deur bedryfstelsels gebruik word. Blaaiing laat die hoofgeheue toe om data te gebruik wat op 'n sekondêre stoortoestel is. Hierdie data word in die sekondêre stoortoestel gestoor as blokke van dieselfde grootte wat bladsye genoem word. Blaaiing laat die bedryfstelsel toe om data te gebruik wat nie by die hoofgeheue inpas nie. Geheuesegmentering is 'n metode wat geheuebeskerming bied. Elke geheuesegment word geassosieer met 'n spesifieke lengte en 'n stel toestemmings. Wanneer 'n proses probeer om toegang tot die geheue te verkry, word dit eers nagegaan om te sien of dit die vereiste toestemming het om toegang tot die spesifieke geheuesegment te verkry.
Wat is Paging?
Paging is 'n geheuebestuurmetode wat deur bedryfstelsels gebruik word. Blaaiing laat die hoofgeheue toe om data te gebruik wat op 'n sekondêre stoortoestel is. Hierdie data word in die sekondêre stoortoestel gestoor as blokke van dieselfde grootte wat bladsye genoem word. Blaaiing laat die bedryfstelsel toe om data te gebruik wat nie by die hoofgeheue inpas nie. Wanneer 'n program toegang tot 'n bladsy probeer kry, word eers die bladsytabel nagegaan om te sien of daardie bladsy in die hoofgeheue is. Bladsytabel bevat besonderhede oor waar die bladsye gestoor word. As dit nie in die hoofgeheue is nie, word dit 'n bladsyfout genoem. Bedryfstelsel is verantwoordelik vir die hantering van bladsyfoute sonder om dit aan die program te wys. Die bedryfstelsel vind eers waar daardie spesifieke bladsy in die sekondêre berging gestoor word en bring dit dan na 'n leë bladsyraam in die hoofgeheue. Dan dateer dit die bladsytabel op om aan te dui dat die nuwe data in die hoofgeheue is en stuur die kontrole terug na die program wat die bladsy aanvanklik aangevra het.
Wat is segmentering?
Geheuesegmentering is 'n metode wat geheuebeskerming bied. Elke geheuesegment word geassosieer met 'n spesifieke lengte en 'n stel toestemmings. Wanneer 'n proses probeer om toegang tot die geheue te verkry, word dit eers nagegaan om te sien of dit die vereiste toestemming het om toegang tot die spesifieke geheuesegment te verkry en of dit binne die lengte is wat deur daardie spesifieke geheuesegment gespesifiseer is. As aan een van hierdie voorwaardes nie voldoen word nie, word 'n hardeware-uitsondering geopper. Daarbenewens kan 'n segment ook 'n vlag hê wat aandui of die segment in die hoofgeheue is of nie. As die segment nie in die hoofgeheue is nie, sal 'n uitsondering gemaak word en die bedryfstelsel sal die segment van die sekondêre geheue na die hoofgeheue bring.
Wat is die verskil tussen paging en segmentering?
In blaaier word geheue in segmente van gelyke grootte verdeel wat bladsye genoem word, terwyl geheuesegmente in grootte kan verskil (dit is hoekom elke segment met 'n lengte-kenmerk geassosieer word). Groottes van die segmente word bepaal volgens die adresspasie wat deur 'n proses benodig word, terwyl adresruimte van 'n proses in bladsye van gelyke grootte in blaai verdeel word. Segmentering verskaf sekuriteit wat met die segmente geassosieer word, terwyl blaai nie so 'n meganisme verskaf nie.