
Tablica usporedbe
Osnova usporedbe | Dodjela granica memorije | Dodjeljivanje beskonačnog memorije |
---|---|---|
Osnovni, temeljni | Dodjeljuje uzastopne blokove memorije procesu. | Dodjeljuje odvojene blokove memorije procesu. |
opći troškovi | Dodjeljivanje 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šenja | Proces se izvršava fatser u graničnoj dodjeli memorije | Proces se izvršava prilično sporije u usporedbi s nekontinuiranom dodjelom memorije. |
Riješenje | Memorijski 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. |
Stol | Tablicu održava operativni sustav koji održava popis raspoložive i zauzete particije u memorijskom prostoru | Tablica 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.

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
- 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.,
- 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.
- Proces pohranjen u susjednoj memoriji izvršava se brže u usporedbi s procesom pohranjenim u nekontinuiranom memorijskom prostoru.
- 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.
- 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.