Paging vs Kubadilishana
Paging ni mbinu ya udhibiti wa kumbukumbu inayotumiwa na mifumo ya uendeshaji. Kuweka kurasa huruhusu kumbukumbu kuu kutumia data iliyo kwenye kifaa cha pili cha hifadhi. Data hizi huhifadhiwa katika kifaa cha pili cha hifadhi kama vizuizi vya ukubwa sawa vinavyoitwa kurasa. Uwekaji kurasa huruhusu mfumo wa uendeshaji kutumia data ambayo haitafaa kwenye kumbukumbu kuu. Kubadilishana ni neno linalotumika kuelezea kitendo cha kuhamisha sehemu zote za mchakato kati ya kumbukumbu kuu na kifaa cha pili cha kuhifadhi.
Paging ni nini?
Paging ni mbinu ya udhibiti wa kumbukumbu inayotumiwa na mifumo ya uendeshaji. Kuweka kurasa huruhusu kumbukumbu kuu kutumia data iliyo kwenye kifaa cha pili cha hifadhi. Data hizi huhifadhiwa katika kifaa cha pili cha hifadhi kama vizuizi vya ukubwa sawa vinavyoitwa kurasa. Uwekaji kurasa huruhusu mfumo wa uendeshaji kutumia data ambayo haitafaa kwenye kumbukumbu kuu. Programu inapojaribu kufikia ukurasa, kwanza jedwali la ukurasa hudumiwa ili kuona kama ukurasa huo uko kwenye kumbukumbu kuu. Jedwali la ukurasa linashikilia maelezo kuhusu mahali kurasa zimehifadhiwa. Ikiwa haipo kwenye kumbukumbu kuu, inaitwa kosa la ukurasa. Mfumo wa uendeshaji unawajibika kwa kushughulikia makosa ya ukurasa bila kuionyesha kwa programu. Mfumo wa uendeshaji kwanza hupata ambapo ukurasa huo maalum umehifadhiwa kwenye hifadhi ya pili na kisha huleta kwenye fremu ya ukurasa tupu kwenye kumbukumbu kuu. Kisha inasasisha jedwali la ukurasa ili kuashiria kuwa data mpya iko kwenye kumbukumbu kuu na kurudisha udhibiti kwa programu ambayo iliomba ukurasa hapo awali.
Kubadilishana ni nini?
Kubadilishana ni mchakato wa kuhamisha sehemu zote za mchakato kati ya kumbukumbu kuu na kifaa cha pili cha kuhifadhi. Kubadilishana hufanyika chini ya mizigo mizito ya kazi. Kiini cha mfumo wa uendeshaji kinaweza kuhamisha sehemu zote za kumbukumbu za mchakato hadi eneo linaloitwa eneo la kubadilishana. Wakati wa kuchagua mchakato wa kubadilishana, mfumo wa uendeshaji utachagua mchakato ambao hautafanya kazi kwa muda. Wakati kumbukumbu kuu ina nafasi ya kutosha kushikilia mchakato, itahamishiwa tena kwenye kumbukumbu kuu kutoka kwa nafasi ya kubadilishana ili utekelezaji wake uweze kuendelea.
Kuna tofauti gani kati ya Kuweka kurasa na Kubadilishana?
Katika ukurasa, vizuizi vya ukubwa sawa (zinazoitwa kurasa) huhamishwa kati ya kumbukumbu kuu na kifaa cha pili cha kuhifadhi, wakati katika kubadilishana, sehemu zote za mchakato zitasogezwa mbele na nyuma kati ya kumbukumbu kuu na kifaa cha pili cha kuhifadhi. Kwa kuwa paging inaruhusu kurasa zinazosonga (inaweza kuwa sehemu ya nafasi ya anwani ya mchakato), inaweza kunyumbulika zaidi kuliko kubadilishana. Kwa kuwa, paging husogeza tu kurasa (tofauti na kubadilishana, ambayo husogeza mchakato mzima), paging ingeruhusu michakato zaidi kukaa kwenye kumbukumbu kuu kwa wakati mmoja, ikilinganishwa na mfumo wa kubadilishana. Kubadilishana kunafaa zaidi wakati wa kufanya kazi nyingi zaidi.