Paging vs Segmentation
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. Segmentimi i memories është një metodë që siguron mbrojtje të kujtesës. Çdo segment i kujtesës shoqërohet me një gjatësi specifike dhe një grup lejesh. Kur një proces përpiqet të hyjë në memorie, fillimisht kontrollohet për të parë nëse ai ka lejen e kërkuar për të hyrë në segmentin e caktuar të memories.
Ç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ë Segmentimi?
Segmentimi i memories është një metodë që siguron mbrojtje të kujtesës. Çdo segment i kujtesës shoqërohet me një gjatësi specifike dhe një grup lejesh. Kur një proces përpiqet të hyjë në memorie, fillimisht kontrollohet për të parë nëse ai ka lejen e kërkuar për të hyrë në segmentin e caktuar të memories dhe nëse është brenda gjatësisë së specifikuar nga ai segment i veçantë i memories. Nëse ndonjë nga këto kushte nuk plotësohet, bëhet një përjashtim harduer. Përveç kësaj, një segment mund të ketë gjithashtu një flamur që tregon nëse segmenti është në memorien kryesore apo jo. Nëse segmenti nuk qëndron në memorien kryesore, do të krijohet një përjashtim dhe sistemi operativ do ta sjellë segmentin nga memoria dytësore në memorien kryesore.
Cili është ndryshimi midis Paging dhe Segmentimit?
Në paging, kujtesa ndahet në segmente me madhësi të barabartë të quajtur faqe, ndërsa segmentet e kujtesës mund të ndryshojnë në madhësi (kjo është arsyeja pse çdo segment shoqërohet me një atribut gjatësie). Madhësitë e segmenteve përcaktohen sipas hapësirës së adresës së kërkuar nga një proces, ndërsa hapësira e adresave të një procesi ndahet në faqe me madhësi të barabartë në faqe. Segmentimi siguron sigurinë e lidhur me segmentet, ndërsa paging nuk ofron një mekanizëm të tillë.