Razlika između straničenja i segmentacije

Straniranje vs segmentacija

Straniranje je metoda upravljanja memorijom koju koriste operativni sustavi. Straniranje omogućuje glavnoj memoriji da koristi podatke koji se nalaze na sekundarnom uređaju za pohranu. Ti se podaci pohranjuju u sekundarni uređaj za pohranu kao blokovi iste veličine zvane stranice. Straniranje omogućuje operativnom sustavu korištenje podataka koji se ne uklapaju u glavnu memoriju. Segmentacija memorije je metoda koja pruža zaštitu memorije. Svaki segment memorije povezan je s određenom duljinom i skupom dozvola. Kada proces pokušava pristupiti memoriji prvo se provjerava ima li potrebnu dozvolu za pristup određenom memorijskom segmentu.

Što je paging?

Straniranje je metoda upravljanja memorijom koju koriste operativni sustavi. Straniranje omogućuje glavnoj memoriji da koristi podatke koji se nalaze na sekundarnom uređaju za pohranu. Ti se podaci pohranjuju u sekundarni uređaj za pohranu kao blokovi iste veličine zvane stranice. Straniranje omogućuje operativnom sustavu korištenje podataka koji se ne uklapaju u glavnu memoriju. Kada program pokuša pristupiti stranici, najprije se provjerava tablica stranice da li se nalazi u glavnoj memoriji. Tablica stranica sadrži detalje o tome gdje su stranice pohranjene. Ako nema u glavnoj memoriji, naziva se greškom na stranici. Operativni sustav odgovoran je za rješavanje grešaka na stranici bez prikazivanja programu. Operativni sustav prvo pronalazi gdje se ta posebna stranica nalazi u sekundarnoj pohrani, a zatim je dovodi u prazan okvir stranice u glavnoj memoriji. Zatim ažurira tablicu stranica kako bi se pokazalo da su novi podaci u glavnoj memoriji i vraća kontrolu natrag na program koji je stranicu u početku zatražio..

Što je segmentacija?

Segmentacija memorije je metoda koja pruža zaštitu memorije. Svaki segment memorije povezan je s određenom duljinom i skupom dozvola. Kada neki postupak pokušava pristupiti memoriji, najprije se provjerava ima li potrebnu dozvolu za pristup određenom memorijskom segmentu i je li unutar duljine određene navedenim segmentom memorije. Ako nije ispunjen nijedan od ovih uvjeta, podiže se hardverski izuzetak. Pored toga, segment može imati i zastavicu koja označava je li segment u glavnoj memoriji ili ne. Ako segment ne ostaje u glavnoj memoriji, postavit će se iznimka i operativni sustav će segment izvući iz sekundarne memorije u glavnu memoriju.

Koja je razlika između straničenja i segmentacije?

Prilikom straničenja, memorija se dijeli na segmente jednake veličine koji se nazivaju stranice, dok se memorijski segmenti mogu varirati u veličini (zato je svaki segment povezan s atributom duljine). Veličine segmenata određuju se prema adresnom prostoru koji zahtijeva proces, dok je adresni prostor procesa u straničenju podijeljen na stranice jednake veličine. Segmentacija osigurava sigurnost koja je povezana s segmentima, dok stranica ne nudi takav mehanizam.