Razlika između straničenja i segmentacije
Ključna razlika između straničenja i segmentacije u OS-u
- Stranica ima fiksnu veličinu bloka, dok je segment promjenjive veličine.
- U Pagingu, hardver odlučuje o veličini stranice, dok veličinu segmenta određuje korisnik.
- Tehnika straničenja je brža za pristup memoriji, ali je segmentacija sporija od metode straničenja.
- Kod straničenja, korisnik daje samo jedan cijeli broj kao adresu, dok kod segmentacije postoji dostupnost mnogih neovisnih adresnih prostora.
- Tablica stranica pohranjuje podatke stranice, dok tablica segmentacije pohranjuje podatke o segmentaciji.

Ovdje sam analizirao razliku između straničenja i segmentacije i sveobuhvatno ću procijeniti njihove prednosti i nedostatke.
Što je straničenje?
Prijelom je mehanizam za pohranu koji omogućuje OS-u da dohvati procese iz sekundarne pohrane u glavnu memoriju u obliku stranica. U metodi straničenja, glavna memorija je podijeljena na male blokove fiksne veličine fizičke adrese, koji se nazivaju okviri. Veličina okvira trebala bi biti jednaka veličini stranice kako bi se glavna memorija maksimalno iskoristila i kako bi se izbjegla vanjska fragmentacija. Paging se koristi za brži pristup podacima i to je logičan koncept.
Što je segmentacija?
Segmentacija metoda radi gotovo slično straničenju, jedina razlika između njih je u tome š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, uslužne funkcije itd. OS održava tablicu mape segmenata za sve procese. Također uključuje popis slobodnih memorijskih blokova zajedno s njihovom veličinom, brojevima segmenata i memorijskim lokacijama u glavnoj memoriji, ili virtualna memorija.
Razlika između straničenja i segmentacije
U svom iskustvu s OS-om primijetio sam sljedeće razlike između straničenja i segmentacije:
Sr. Ne. | Prijelom | Segmentacija |
---|---|---|
1. | Stranica je fiksne veličine bloka. | Segment je promjenjive veličine. |
2. | To može dovesti do unutarnje fragmentacije. | To može dovesti do vanjske fragmentacije. |
3. | U Pagingu, hardver odlučuje o veličini stranice. | Veličinu segmenta određuje korisnik. |
4. | Adresni prostor procesa razbijen je u blokove fiksne veličine, koji se nazivaju stranicama. | Procesni adresni prostor razbijen je u blokove različitih veličina koji se nazivaju sekcije. |
5. | Tehnika straničenja je brža za pristup memoriji. | Segmentacija je sporija od metode straničenja. |
6. | Tablica stranica pohranjuje podatke stranice | Tablica segmentacije pohranjuje podatke o segmentaciji. |
7. | Paging ne olakšava nikakvo dijeljenje postupaka. | Segmentacija omogućuje dijeljenje postupaka. |
8. | Straničenje ne uspijeva zasebno razlikovati i osigurati postupke i podatke. | Segmentacija se može koristiti za odvajanje sigurnih procedura i podataka. |
9. | Adresni prostor stranica je jednodimenzionalan | U segmentaciji postoji dostupnost mnogih neovisnih adresnih prostora |
10. | U Pagingu korisnik daje samo jedan cijeli broj kao adresu, koju hardver dijeli na broj stranice i pomak. | U metodi segmentacije korisnik zadaje adresu u dvije količine 1) broj segmenta 2) pomak. |
Prednosti straničenja
Dopustite mi da podijelim prednosti korištenja metode straničenja:
- Jednostavan za korištenje upravljanje memorijom algoritam
- Nema potrebe za vanjskom fragmentacijom
- Lako je mijenjati stranice jednake veličine i okvire stranica.
Nedostaci straničenja
Ovdje ću navesti nedostatke straničenja:
- Može uzrokovati unutarnju fragmentaciju
- Tablice stranica troše dodatnu memoriju.
- Straničenje na više razina može dovesti do prevelikog opterećenja memorijske reference.
Prednosti segmentacije
Iz mog iskustva, prednosti segmentacije su jasne.
- Ponudite zaštitu unutar segmenata
- Dijeljenje možete postići segmentiranjem i referenciranjem više procesa.
- Ne nudi unutarnju fragmentaciju
- Tablice segmenata koriste manje memorije od stranica
Nedostaci segmentacije
Evo nedostataka segmentacije koje sam identificirao.
- U metodi segmentacije procesi se učitavaju ili uklanjaju iz glavne memorije. Stoga je slobodni memorijski prostor odvojen u male dijelove, što može stvoriti problem vanjske fragmentacije
- Skupi algoritam za upravljanje memorijom
Kako odabrati između stranica i segmentacije
Osobno sam otkrio da dok straničenje pojednostavljuje upravljanje memorijom, segmentacija pruža prilagođena rješenja koja poboljšavaju upravljanje procesima. Trebali bismo odabrati na temelju specifičnih potreba aplikacijskog okruženja.