Paging u operacijskom sustavu (OS)

Sadržaj:

Anonim

Š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 je memorija podijeljena na male blokove fizičke memorije 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 vodiču za straničenje saznat ćete:

  • Što je straničenje?
  • Primjer
  • Što je zaštita stranica?
  • Prednosti straničenja
  • Nedostaci straničenja
  • Što je segmentacija?
  • Prednosti segmentacije
  • Mane segmentacije

Primjer

Na primjer, ako je veličina glavne memorije 16 KB, a veličina okvira 1 KB. Ovdje će glavna memorija biti podijeljena u zbirku od 16 sličica od po 1 KB.

U sustavu postoje 4 odvojena procesa koji su A1, A2, A3 i A4 od po 4 KB. Ovdje su svi procesi podijeljeni na stranice od po 1 KB, tako da operativni sustav može pohraniti jednu stranicu u jedan okvir.

Na početku procesa, svi okviri ostaju prazni, tako da će se sve stranice procesa pohraniti 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, pa se u te prazne blokove mogu učitati i druge stranice. Proces A5 veličine 8 stranica (8 KB) čeka u redu spremanja.

U ovom primjeru možete vidjeti da postoji osam neprekidnih okvira koji su dostupni u memoriji, a straničenje nudi fleksibilnost pohranjivanja procesa na različitim mjestima. To nam omogućuje učitavanje stranica procesa A5 umjesto A2 i A4.

Što je zaštita stranica?

Postupak straničenja treba zaštititi korištenjem koncepta umetanja dodatnog bita koji se naziva Valid / Invalid bit. Paging Zaštita memorije u straničenju postiže se povezivanjem bitova zaštite sa svakom stranicom. Ti su bitovi povezani sa svakim unosom tablice stranica i određuju zaštitu na odgovarajućoj stranici.

Prednosti straničenja

Evo prednosti korištenja Paging metode:

  • Jednostavan za korištenje algoritma za upravljanje memorijom
  • Nema potrebe za vanjskom fragmentacijom
  • Zamjena je jednostavna između stranica jednake veličine i okvira stranica.

Nedostaci straničenja

Evo nedostataka / nedostataka straničenja:

  • 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.

Š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.

Prednosti metode segmentacije

Evo prednosti i prednosti segmentacije

  • Ponudite zaštitu unutar segmenata
  • Dijeljenje možete postići segmentima koji upućuju na više procesa.
  • Ne nudi unutarnju fragmentaciju
  • Tablice segmenata koriste manje memorije od straničenja

Mane segmentacije

Ovdje su nedostaci / nedostaci segmentacije

  • U metodi segmentacije, procesi se učitavaju / uklanjaju iz glavne memorije. Stoga je slobodni memorijski prostor odvojen na male dijelove što može stvoriti problem vanjske fragmentacije
  • Skupi algoritam upravljanja memorijom

Sažetak:

  • Paging je mehanizam za pohranu koji omogućuje OS-u da dohvaća procese iz sekundarne pohrane u glavnu memoriju u obliku stranica.
  • Postupak straničenja treba zaštititi korištenjem koncepta umetanja dodatnog bita koji se naziva Valid / Invalid bit.
  • Najveća prednost straničenja je što je jednostavan za korištenje algoritma upravljanja memorijom
  • Paging može uzrokovati unutarnju fragmentaciju
  • 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.
  • Dijeljenje možete postići segmentima koji upućuju na više procesa.
  • Segmentacija je skup algoritam upravljanja memorijom