Paging in Operating sustav (OS): što je, prednosti, primjer
⚡ Pametni sažetak
Straničenje je tehnika upravljanja memorijom koja pohranjuje procese u stranice fiksne veličine i učitava ih u fizičke memorijske okvire jednake veličine, omogućujući operativnom sustavu korištenje nepovezane memorije, izbjegavanje vanjske fragmentacije i brži pristup podacima.

Što je straničenje u OS-u?
Prijelom je mehanizam pohrane koji omogućuje OS-u dohvaćanje procesa iz sekundarne memorije u glavnu memoriju u obliku stranica. U metodi straničenja, glavna memorija je podijeljena na male blokove fizičke memorije fiksne veličine, koji se nazivaju okviri. Veličina okvira održava se istom kao i veličina stranice kako bi se postigla maksimalna iskorištenost glavne memorije i izbjegla vanjska fragmentacija. Straničenje se koristi za brži pristup podacima i logičan je koncept.
Primjer straničenja u OS-u
Da biste razumjeli kako se stranice mapiraju u okvire, razmotrite jednostavan primjer. Ako je veličina glavne memorije 16 KB, a veličina okvira 1 KB, tada je glavna memorija podijeljena u kolekciju od 16 okvira od po 1 KB.
U sustavu postoje 4 odvojena procesa, a to su A1, A2, A3 i A4, svaki veličine 4 KB. Ovdje su svi procesi podijeljeni na stranice veličine 1 KB, tako da operativni sustav može pohraniti jednu stranicu u jedan okvir.
Na početku procesa, svi okviri ostaju prazni, tako da se sve stranice procesa pohranjuju na susjedni način.
U ovom primjeru možete vidjeti da se A2 i A4 nakon nekog vremena premještaju u stanje čekanja. Stoga osam okvira postaje prazno, a druge stranice mogu se učitati u te prazne blokove. Proces A5, veličine 8 stranica (8 KB), čeka u redu čekanja.
Sada je u memoriji dostupno osam nepovezanih okvira, a straničenje nudi fleksibilnost pohranjivanja procesa na različitim mjestima. To omogućuje OS-u da učita stranice procesa A5 umjesto A2 i A4.
Što je Paging Protection?
Proces straničenja zaštićen je umetanjem dodatnog bita koji se naziva bit valjanosti/nevaljanosti. Zaštita memorije u straničenju postiže se povezivanjem zaštitnih bitova sa svakom stranicom. Ti bitovi povezani su sa svakim unosom u tablicu stranica i određuju dopuštenu zaštitu na odgovarajućoj stranici.
Prednosti straničenja
Evo prednosti korištenja metode straničenja:
- Jednostavan je za korištenje upravljanje memorijom algoritam.
- Nema potrebe za vanjskom fragmentacijom.
- Razmijenitiping lako je između stranica jednake veličine i okvira stranica.
Nedostaci straničenja
Evo nedostataka i mana straničenja:
- Može uzrokovati unutarnju fragmentaciju.
- Tablice stranica troše dodatnu memoriju.
- Straničenje na više razina može dovesti do opterećenja memorijske reference.
Što je segmentacija?
Segmentacija funkcionira gotovo slično kao i straničenje. Jedina razlika između njih je u tome što su segmenti promjenjive duljine, dok su kod metode straničenja stranice uvijek fiksne veličine.
Segment programa uključuje glavnu funkciju programa, strukture podataka, pomoćne funkcije i tako dalje. OS održava tablicu mapiranja 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.
Prednosti segmentacije
Evo prednosti i koristi segmentacije:
- Nudi zaštitu unutar segmenata.
- Dijeljenje možete postići tako da segmenti referenciraju više procesa.
- Ne uzrokuje unutarnju fragmentaciju.
- Tablice segmenata koriste manje memorije od straničenja.
Nedostaci segmentacije
Evo nedostataka i nedostataka segmentacije:
- U metodi segmentacije, procesi se učitavaju i uklanjaju iz glavne memorije. Stoga se slobodni memorijski prostor dijeli na male dijelove, što može stvoriti problem vanjske fragmentacije.
- To je skup algoritam za upravljanje memorijom.


