Što je straničenje?
Paging je mehanizam za pohranu koji omogućuje OS-u da dohvaća procese iz sekundarne pohrane u glavnu memoriju u obliku stranica. U metodi Paging glavna memorija podijeljena je na male blokove fizičke adrese fiksne veličine, koji se nazivaju okviri.
Veličina okvira treba biti ista kao i stranica kako bi se maksimalno iskoristila glavna memorija i kako bi se izbjegla vanjska fragmentacija. Paging se koristi za brži pristup podacima i logičan je koncept.
U ovom ćete tutorijalu naučiti
- Što je straničenje?
- Što je segmentacija?
- Paging vs. Segmentacija
- Prednosti straničenja
- Prednost segmentacije
- Nedostaci straničenja
- Mane segmentacije
Što je segmentacija?
Metoda segmentacije djeluje gotovo slično straničenju, jedina razlika između njih je ta što su segmenti promjenjive duljine, dok su u metodi straničenja stranice uvijek fiksne veličine.
Programski segment uključuje glavnu funkciju programa, strukture podataka, korisne funkcije itd. OS održava tablicu mapa segmenata za sve procese. Također uključuje popis besplatnih memorijskih blokova, zajedno s veličinom, brojevima segmenata i lokacijama memorije u glavnoj ili virtualnoj memoriji.
KLJUČNE RAZLIKE:
- Stranica je fiksne veličine bloka, dok je segment promjenjive veličine.
- U Pagingu hardver odlučuje o veličini stranice dok korisnik određuje veličinu segmenta.
- Tehnika straničenja je brža za pristup memoriji, ali segmentacija je sporija od metode straničenja.
- U straničenju korisnik samo daje jedan cijeli broj kao adresu dok je u segmentaciji dostupno mnogo neovisnih prostora adresa
- Tablica stranica pohranjuje podatke stranice, dok tablica Segmentacija pohranjuje podatke segmentacije.
Razlika između straničenja i segmentacije
Evo razlike između metode pozivanja i segmentacije:
Paging | Segmentacija |
Stranica je fiksne veličine bloka. | Segment je promjenjive veličine. |
To može dovesti do unutarnje fragmentacije. | To može dovesti do vanjske fragmentacije. |
U Pagingu hardver odlučuje o veličini stranice. | Veličinu segmenta određuje korisnik. |
Adresni prostor procesa raščlanjen je na blokove fiksne veličine, koji se nazivaju stranice. | Procesni adresni prostor rastavljen je u blokove različitih veličina koji se nazivaju odjeljci. |
Tehnika straničenja je brža za pristup memoriji. | Segmentacija je sporija od paging metode. |
Tablica stranica pohranjuje podatke o stranici | Tablica segmentacije pohranjuje podatke o segmentaciji. |
Paging ne olakšava nikakvo dijeljenje postupaka. | Segmentacija omogućuje dijeljenje postupaka. |
Paging ne razlikuje i osigurava zasebno postupke i podatke. | Segmentacija može razdvojiti sigurne postupke i podatke. |
Adresni prostor straničenja je jednodimenzionalan | U segmentaciji postoji dostupnost mnogih neovisnih adresnih prostora |
U straničenju korisnik kao adresu daje samo jedan cijeli broj koji je hardver podijeljen na broj stranice i pomak. | U metodi segmentacije, korisnik navodi adresu u dvije količine 1) broj segmenta 2) pomak. |
Prednosti straničenja
Evo nekoliko prednosti / prednosti korištenja Paging metode
- Na razini programera, straničenje je transparentna funkcija i ne zahtijeva intervenciju.
- Okviri ne moraju biti susjedni.
- Jednostavan za korištenje algoritma za upravljanje memorijom
- Zamjena je jednostavna između stranica jednake veličine i okvira stranica.
Prednost segmentacije
Evo prednosti / prednosti segmentacije:
- Jednostavno premještanje segmenata od cijelog adresnog prostora.
- Treba izostati unutarnja fragmentacija kao vanjska fragmentacija.
- Tablica segmenata je manje veličine u usporedbi s tablicom stranica u straničenju.
- Prosječna veličina segmenta veća je od stvarne veličine stranice
- Ponudite zaštitu unutar segmenta
- Ne nudi unutarnju fragmentaciju
- Tablice segmenata koriste manje memorije od straničenja
- Budući da nudi tablicu malih segmenata, referenca memorije je jednostavna, što omogućuje razmjenu podataka između procesa.
Nedostaci straničenja
Evo slabosti / nedostataka straničenja:
- Paging uzrokuje unutarnju fragmentaciju na starijim sustavima.
- Dulja vremena pretraživanja memorije u usporedbi sa segmentacijom
- Može prouzročiti unutarnju fragmentaciju
- Složeni algoritam upravljanja memorijom
- Tablice stranica troše dodatnu memoriju.
- Paging više nivoa može dovesti do opterećenja referentne memorije.
Mane segmentacije
Evo slabosti / nedostataka segmentacije:
- Nejednaka veličina segmenata nije dobra u slučaju zamjene.
- Prijenos Linuxa na različite arhitekture teško je obraditi jer nudi vrlo ograničenu podršku za segmentaciju.
- Zahtijeva intervenciju programera.
- Teško je dodijeliti zaraznu memoriju particiji jer je promjenjive veličine.
- Ovo je skup algoritam upravljanja memorijom.