Preporučeno, 2024

Izbor Urednika

Razlika između susjedne i nekontinuirane alokacije memorije

Memorija je veliki niz bajtova, gdje svaki bajt ima svoju adresu. Dodjela memorije može se svrstati u dvije metode dodjele susjedne memorije i neusklađene dodjele memorije. Glavna razlika između dodijeljene kontinualne i nekontinuirane memorije je u tome što dodjela dodijeljenih memorija dodjeljuje uzastopne blokove memorije procesu koji zahtijeva memoriju, dok nekontinuirana dodjela memorije dodjeljuje odvojene memorijske blokove na različitoj lokaciji u memorijskom prostoru na nezaustavljiv način proces koji traži memoriju. Razgovarat ćemo o nekim većim razlikama između međusobne i nepovezane dodjele memorije uz pomoć usporednog dijagrama prikazanog u nastavku.

Tablica usporedbe

Osnova usporedbeDodjela granica memorijeDodjeljivanje beskonačnog memorije
Osnovni, temeljniDodjeljuje uzastopne blokove memorije procesu.Dodjeljuje odvojene blokove memorije procesu.
opći troškoviDodjeljivanje neprekinute memorije nema izvršnu obradu prijevoda adresa tijekom izvođenja procesa.Dodjeljivanje beskontaktne memorije ima opterećenje za prijevod adrese tijekom izvođenja procesa.
Brzina izvršenjaProces se izvršava fatser u graničnoj dodjeli memorijeProces se izvršava prilično sporije u usporedbi s nekontinuiranom dodjelom memorije.
RiješenjeMemorijski prostor mora biti podijeljen na particiju fiksne veličine, a svaka se particija dodjeljuje samo jednom procesu.Podijelite proces na nekoliko blokova i smjestite ih u različite dijelove memorije u skladu s raspoloživim prostorom memorije.
StolTablicu održava operativni sustav koji održava popis raspoložive i zauzete particije u memorijskom prostoruTablica mora biti održavana za svaki proces koji nosi osnovne adrese svakog bloka koji je stečen procesom u memoriji.

Definicija dodijeljene susjedne memorije

Operativni sustav i procesi korisnika moraju biti smješteni u glavnoj memoriji. Stoga je glavna memorija podijeljena na dvije particije: na jednoj particiji nalazi se operativni sustav, a na drugim se nalaze korisnički procesi. U uobičajenim uvjetima, nekoliko korisničkih procesa mora se nalaziti u memoriji u isto vrijeme, i stoga je važno razmotriti dodjelu memorije procesima.

Dodjela kontinuirane memorije jedna je od metoda dodjele memorije. Kod dodjeljivanja susjedne memorije, kada proces zahtijeva memoriju, procesu se dodjeljuje jedan granični dio blokova memorije u skladu s njegovim zahtjevom.

Kontinuirana dodjela memorije može se postići dijeljenjem memorije na particiju fiksne veličine i dodijeliti svaku particiju samo jednom procesu. Ali to će uzrokovati stupanj multiprogramiranja, ograničavajući se na broj fiksne particije učinjene u memoriji. Kontinuirana dodjela memorije također dovodi do unutarnje fragmentacije . Kao, ako je fiksni memorijski blok dodijeljen procesu malo veći od njegovog zahtjeva, tada se lijevi prostor u bloku naziva unutarnja fragmentacija. Kada proces koji se nalazi u particiji završava, particija postaje dostupna za drugi proces.

U shemi varijabilnog particioniranja, operativni sustav održava tablicu koja pokazuje, koja je particija memorije slobodna i koja zauzimaju procesi. Kontinuirana dodjela memorije ubrzava izvršenje procesa smanjenjem režijskih troškova prijevoda adrese.

Definicija Dodjeljivanje beskonačne memorije

Neusklađena dodjela memorije omogućuje procesu da stekne nekoliko memorijskih blokova na različitom mjestu u memoriji u skladu sa svojim zahtjevom. Dodjeljivanje beskonačne memorije također smanjuje gubitak memorije uzrokovan unutarnjom i vanjskom fragmentacijom. Kako koristi memorijske rupe, stvorene tijekom unutarnje i vanjske fragmentacije.

Paging i segmentacija dva su načina koji omogućuju da fizički adresni prostor procesa bude nepovezan. U neprekidnoj dodjeli memorije, proces je podijeljen u blokove (stranice ili segmente) koji su smješteni u različito područje memorijskog prostora prema dostupnosti memorije.

Dodjeljivanje beskonačne memorije ima prednost smanjenja gubitka memorije, ali povećava troškove prevođenja adresa. Kako se dijelovi procesa nalaze na drugom mjestu u memoriji, to usporava izvršavanje memorije jer se vrijeme troši u prijevodu adrese.

Ovdje operacijski sustav treba održavati tablicu za svaki proces koji sadrži osnovnu adresu svakog bloka koji je proces dobio u memorijskom prostoru.

Ključne razlike između neprekidne i nekontinuirane dodjele memorije

  1. Osnovna razlika između međusobne i nekontinuirane dodjele memorije je ta da kontinualna alokacija alocira jedan procesni blok, dok nekontinuirana alokacija dijeli proces na nekoliko blokova i smješta ih u različiti adresni prostor memorije, tj.,
  2. Kod dodjeljivanja susjedne memorije, proces se pohranjuje u susjedni memorijski prostor; tako da tijekom izvršavanja ne postoji opterećenje prijevoda adrese . No, u nejednakoj dodjeli memorije, tijekom izvršavanja procesa dolazi do opterećenja prijevoda adresa, budući da se procesni blokovi šire u prostoru memorije.
  3. Proces pohranjen u susjednoj memoriji izvršava se brže u usporedbi s procesom pohranjenim u nekontinuiranom memorijskom prostoru.
  4. Rješenje za prisilno dodjeljivanje memorije je podjela memorijskog prostora na particiju fiksne veličine i dodjeljivanje particije samo jednom procesu. S druge strane, u nekonzistentnoj dodjeli memorije, proces je podijeljen u nekoliko blokova i svaki blok je smješten na različita mjesta u memoriji u skladu s raspoloživošću memorije.
  5. U graničnoj dodjeli memorije, operativni sustav mora održavati tablicu koja pokazuje koja je particija dostupna za proces i koja je zauzeta procesom. U nekontinuiranoj dodjeli memorije održava se tablica za svaki proces koji pokazuje osnovnu adresu svakog bloka procesa smještenog u memorijski prostor.

Zaključak:

Kontinuirana dodjela memorije ne stvara nikakve troškove i ubrzava brzinu izvršavanja procesa, ali povećava gubitak memorije . S druge strane, beskonačna dodjela memorije stvara režijske troškove prijevoda adrese, smanjuje brzinu izvršenja procesa, ali povećava iskoristivost memorije . Dakle, postoje prednosti i mane oba načina dodjele.

Top