Paging vs Swapping
Paging është një metodë e menaxhimit të kujtesës që përdoret nga sistemet operative. Paging lejon memorien kryesore të përdorë të dhënat që ndodhen në një pajisje ruajtëse dytësore. Këto të dhëna ruhen në pajisjen e ruajtjes dytësore si blloqe me madhësi të barabartë të quajtur faqe. Paging lejon sistemin operativ të përdorë të dhëna që nuk do të futen në memorien kryesore. Shkëmbimi është një term që përdoret për të përshkruar aktin e lëvizjes së të gjithë segmenteve që i përkasin një procesi midis memories kryesore dhe një pajisjeje ruajtëse dytësore.
Çfarë është Paging?
Paging është një metodë e menaxhimit të kujtesës që përdoret nga sistemet operative. Paging lejon memorien kryesore të përdorë të dhënat që ndodhen në një pajisje ruajtëse dytësore. Këto të dhëna ruhen në pajisjen e ruajtjes dytësore si blloqe me të njëjtën madhësi të quajtur faqe. Paging lejon sistemin operativ të përdorë të dhëna që nuk do të futen në memorien kryesore. Kur një program përpiqet të hyjë në një faqe, fillimisht kontrollohet tabela e faqeve për të parë nëse ajo faqe është në memorien kryesore. Tabela e faqeve përmban detaje se ku janë ruajtur faqet. Nëse nuk është në memorien kryesore, quhet page fault. Sistemi operativ është përgjegjës për trajtimin e gabimeve të faqeve pa e treguar atë në program. Sistemi operativ fillimisht gjen se ku ruhet ajo faqe e caktuar në memorien dytësore dhe më pas e sjell atë në një kornizë boshe faqeje në memorien kryesore. Më pas përditëson tabelën e faqeve për të treguar që të dhënat e reja janë në memorien kryesore dhe e kthen kontrollin në programin që fillimisht e kërkoi faqen.
Çfarë është këmbimi?
Shkëmbimi është procesi i lëvizjes së të gjithë segmenteve që i përkasin një procesi ndërmjet memories kryesore dhe një pajisjeje ruajtëse dytësore. Ndërrimi ndodh nën ngarkesa më të rënda të punës. Kerneli i sistemit operativ do të zhvendoste të gjitha segmentet e memories që i përkasin një procesi në një zonë të quajtur zona shkëmbimi. Kur zgjedh një proces për shkëmbim, sistemi operativ do të zgjedhë një proces që nuk do të bëhet aktiv për një kohë. Kur memoria kryesore të ketë hapësirë të mjaftueshme për të mbajtur procesin, ajo do të transferohet përsëri në memorien kryesore nga hapësira e shkëmbimit në mënyrë që ekzekutimi i saj të mund të vazhdojë.
Cili është ndryshimi midis Paging dhe Swapping?
Në paging, blloqet me përmasa të barabarta (të quajtura faqe) transferohen midis memories kryesore dhe një pajisjeje ruajtëse dytësore, ndërsa në shkëmbim, të gjithë segmentet që i përkasin një procesi do të zhvendosen përpara dhe mbrapa midis memories kryesore dhe një pajisje ruajtëse dytësore. Meqenëse paging lejon lëvizjen e faqeve (mund të jetë pjesë e hapësirës së adresave të një procesi), është më fleksibël sesa shkëmbimi. Meqenëse pagimi lëviz vetëm faqet (ndryshe nga shkëmbimi, i cili lëviz një proces të tërë), paging do të lejonte që më shumë procese të qëndrojnë në memorien kryesore në të njëjtën kohë, kur krahasohet me një sistem shkëmbimi. Ndërrimi është më i përshtatshëm kur punoni me ngarkesa më të rënda.