Paging vs segmentacija
Paging je metoda upravljanja memorijom koju koriste operativni sustavi. Straničenje omogućuje glavnoj memoriji korištenje podataka koji se nalaze na sekundarnom uređaju za pohranu. Ti se podaci pohranjuju u sekundarni uređaj za pohranu kao blokovi iste veličine koji se nazivaju stranicama. Straničenje omogućuje operacijskom sustavu korištenje podataka koji neće stati u glavnu memoriju. Segmentacija memorije je metoda koja osigurava zaštitu memorije. Svaki segment memorije povezan je s određenom duljinom i skupom dopuštenja. Kada proces pokuša pristupiti memoriji, prvo se provjerava da li ima potrebnu dozvolu za pristup određenom segmentu memorije.
Što je straničenje?
Paging je metoda upravljanja memorijom koju koriste operativni sustavi. Straničenje omogućuje glavnoj memoriji korištenje podataka koji se nalaze na sekundarnom uređaju za pohranu. Ti se podaci pohranjuju u sekundarni uređaj za pohranu kao blokovi iste veličine koji se nazivaju stranicama. Straničenje omogućuje operacijskom sustavu korištenje podataka koji neće stati u glavnu memoriju. Kada program pokuša pristupiti stranici, prvo se provjerava tablica stranica da se vidi nalazi li se ta stranica u glavnoj memoriji. Tablica stranica sadrži detalje o tome gdje su stranice pohranjene. Ako nije u glavnoj memoriji, to se naziva greškom stranice. Operativni sustav odgovoran je za rukovanje pogreškama stranice bez prikazivanja programa. Operativni sustav prvo pronalazi gdje je određena stranica pohranjena u sekundarnoj pohrani, a zatim je dovodi u prazan okvir stranice u glavnoj memoriji. Zatim ažurira tablicu stranica kako bi označio da su novi podaci u glavnoj memoriji i vraća kontrolu natrag programu koji je prvotno zatražio stranicu.
Što je segmentacija?
Segmentacija memorije je metoda koja pruža zaštitu memorije. Svaki segment memorije povezan je s određenom duljinom i skupom dopuštenja. Kada proces pokuša pristupiti memoriji, prvo se provjerava da li ima potrebnu dozvolu za pristup određenom segmentu memorije i je li unutar duljine određene tim segmentom memorije. Ako bilo koji od ovih uvjeta nije zadovoljen, pokreće se hardverska iznimka. Osim toga, segment također može imati oznaku koja označava je li segment u glavnoj memoriji ili ne. Ako se segment ne nalazi u glavnoj memoriji, pokrenut će se iznimka i operativni sustav će prebaciti segment iz sekundarne memorije u glavnu memoriju.
Koja je razlika između straničenja i segmentacije?
U straničenju, memorija je podijeljena na segmente jednake veličine koji se nazivaju stranice, dok memorijski segmenti mogu varirati u veličini (zbog toga je svaki segment povezan s atributom duljine). Veličine segmenata određuju se prema adresnom prostoru koji je potreban procesu, dok je adresni prostor procesa podijeljen na stranice jednake veličine u straničenju. Segmentacija pruža sigurnost povezanu sa segmentima, dok straničenje ne pruža takav mehanizam.