Preporučeno, 2019

Izbor Urednika

Razlika između pejdžinga i segmentacije u OS-u

Upravljanje memorijom u operativnom sustavu je bitna funkcionalnost, koja omogućuje dodjelu memorije procesima za izvršenje i oslobađa memoriju kada proces više nije potreban. U ovom ćemo članku razmotriti dvije sheme upravljanja memorijom straničenja i segmentacije. Osnovna razlika između straničenja i segmentacije je u tome što je “stranica” blok fiksne veličine, dok je “segment” blok s promjenjivom veličinom.

O razlikama između stranične i segmentacijske diskusije raspravit ćemo uz pomoć donjeg dijagrama usporedbe.

Tablica usporedbe

Osnova za usporedbuprijelomSegmentacija
Osnovni, temeljniStranica je fiksne veličine bloka.Segment je promjenjive veličine.
FragmentacijaPaging može dovesti do unutarnje fragmentacije.Segmentacija može dovesti do vanjske fragmentacije.
AdresaNavedena adresa korisnika dijeli se s CPU-om na broj stranice i pomak.Korisnik specificira svaku adresu po dvije veličine, broj segmenta i pomak (granica segmenta).
VeličinaHardver određuje veličinu stranice.Veličina segmenta određuje korisnik.
StolPaging uključuje tablicu stranica koja sadrži osnovnu adresu svake stranice.Segmentacija uključuje segmentnu tablicu koja sadrži broj segmenta i pomak (dužina segmenta).

Definicija Paginga

Paging je shema upravljanja memorijom . Paging dopušta da proces bude pohranjen u memoriji na nepromjenljiv način. Proces pohranjivanja na neusporediv način rješava problem vanjske fragmentacije .

Za provedbu straničenja fizički i logički memorijski prostori podijeljeni su u iste blokove fiksne veličine. Ti blokovi fizičke memorije fiksne veličine zovu se okviri, a blokovi logičke memorije fiksne veličine nazivaju se stranice .

Kada se proces mora izvršiti, procesne stranice iz logičkog memorijskog prostora učitavaju se u okvire adresnog prostora fizičke memorije. Sada je adresa koju generira CPU za pristupanje okviru podijeljena na dva dijela, tj. Broj stranice i pomak stranice .

Tablica stranica koristi broj stranice kao indeks; svaki proces ima svoju zasebnu tablicu stranica koja preslikava logičku adresu na fizičku adresu. Tablica stranica sadrži osnovnu adresu stranice pohranjenu u okviru prostora fizičke memorije. Osnovna adresa definirana tablicom stranica kombinirana je s pomakom stranice za definiranje broja okvira u fizičkoj memoriji gdje je stranica pohranjena.

Definicija segmentacije

Kao i Paging, Segmentacija je također shema upravljanja memorijom . Podržava korisnikov pogled na memoriju. Proces je podijeljen na segmente promjenjive veličine i učitan u logički adresni prostor memorije.

Logički adresni prostor je skup različitih segmenata veličine. Svaki segment ima svoje ime i duljinu . Za izvršenje se segmenti iz logičkog memorijskog prostora učitavaju u prostor fizičke memorije.

Adresa koju je odredio korisnik sadrži dvije veličine naziv segmenta i Offset . Segmenti su numerirani i upućeni brojem segmenta umjesto naziva segmenta. Ovaj broj segmenta koristi se kao indeks u tablici segmenta, a vrijednost pomaka određuje duljinu ili granicu segmenta. Broj segmenta i pomak zajedno kombiniraju adresu segmenta u prostoru fizičke memorije.

Ključne razlike između pozivanja i segmentacije

  1. Osnovna razlika između straničenja i segmentacije je u tome što je stranica uvijek fiksne veličine bloka, dok je segment promjenjive veličine .
  2. Paging može dovesti do interne fragmentacije jer je stranica fiksne veličine bloka, ali se može dogoditi da proces ne dobije cijelu veličinu bloka koja će generirati interni fragment u memoriji. Segmentacija može dovesti do vanjske fragmentacije jer je memorija ispunjena blokovima promjenjive veličine.
  3. U paging-u korisnik samo daje jedan cijeli broj kao adresu koja je podijeljena hardverom na broj stranice i Offset . S druge strane, u segmentaciji korisnik određuje adresu u dvije veličine, tj. Broj segmenta i pomak .
  4. Veličinu stranice određuje ili određuje hardver . S druge strane, korisnik određuje veličinu segmenta.
  5. U straničnom prikazu, tablica stranica mapira logičku adresu na fizičku adresu i sadrži osnovnu adresu svake stranice pohranjene u okvirima prostora fizičke memorije. Međutim, u segmentaciji, tablica segmenta mapira logičku adresu na fizičku adresu, a sadrži broj segmenta i pomak (granična vrijednost segmenta).

Zaključak:

Paging i segmentacija su sheme upravljanja memorijom . Paging omogućuje da se memorija podijeli na blok s fiksnom veličinom, dok segmentacija dijeli memorijski prostor na segmente promjenjive veličine bloka . Tamo gdje paging dovodi do unutarnje fragmentacije, segmentacija dovodi do vanjske fragmentacije .

Top