Upravljanje spremničkim prostorom Flashcards
(14 cards)
Kako i kada procesor pristupa spremniku?
pri dohvatu instrukcija, pri dohvatu i pohrani operanada/podataka i pri korištenju stoga
Što sve ide u spremnik?
1) jezgra
- jezgrine funkcije i strukture podataka
2) programi
- instrukcije, podaci, gomila, stog
Koji je najjednostavniji način upravljanja spremnikom?
samo OS i jedan program:
samo za vrlo jednostavne sustave (npr. neki ugrađeni)
*idealno je više programa kad su svi u radnom spremniku (opet ugrađeni sustavi jer su programi mali)
*više programa, jedan u radnom, ostali u pomoćnom spremniku (za veliku zamjenu konteksta)
Kako obaviti zamjenu procesa uz minimalan gubitak vremena?
DMA sklopovima
Virtualni spremnički prostor
u sustavima koji koriste pomoćni spremnik za upravljanje spremničkim prostorom…
sastoji se od glavnog/radnog spremnika i pomoćnog spremnika
Koje adrese su apsolutne?
Fizičke koje idu na sabirnicu. A relativne su logičke.
*jezgri je dohvatljiv cijeli fizički adresni prostor
Procesni informacijski blok
skup potrebnih informacija za upravljanje procesom (opis korištenog dijela radnog i pomoćnog spremnika, opisnici dretvi, korištenih datoteka i sl.)
Koji su načini upravljanja spremnikom koji koriste pomoćni spremnik?
1) statičko upravljanje - statički podijeliti spremnik na particije
2) dinamičko - dinamički dijeliti spremnik prema potrebama
3) straničenje
Statičko upravljanje spremnikom (prednosti, mane)
+jednostavan model
- unutarnja fragmentacija (dio particije koji proces ne koristi neiskoristiv od strane drugih procesa)
- vanjska fragmentacija (program se može izvoditi samo u particiji za koju je pripremljen)
- nema zaštite (greška jednog procesa može uzrokovati grešku u drugom ili u jezgri)
- veliki programi se ne mogu pokretati
Dinamičko upravljanje spremnikom i problem fragmentacije
- sklopovska pretvorba logičke u fizičku adresu
- problem fragmentacije (kad proces završi nastaje rupa koja se ne može u potpunosti iskoristiti od strane drugog procesa) može se kontrolirati uzimanjem najmanje dovoljne rupe, spajanjem nastale rupe sa susjednim te zaustavljanjem sustava i izvođenjem defragmentacije
Khnuthovo pravilo
u stabilnom sustavu broj rupa jednak je 50% broja punih blokova, tj. 1/3 svih blokova su rupe
n = m/2
Kako možemo zaštititi spremnički prostor?
Uz zbrajalo možemo dodati 2 komparatora koja će spriječiti da program izađe iz svog segmenta. (=sklopovska zaštita)
Svojstva dinamničkog upravljanja spremnikom (mane/prednosti)
+program ostaje u logičkim adresama
+zaštita spremnika
-sklopovska potpora (kod statičkog ne)
-fragmentacija
-ne mogu se pokretati programi koji ne stanu u radni spremnik
+fleksibilnije, iskoristivije i bez vanjske fragmentacije za razliku od statičkog
Kako riješiti problem velikih programa?
Podijeliti spremnik na male i jednake dijelove i dodijeliti neke djelove spremnika djelovima procesa, a pretvorbu adresa raditi sklopovljem (= STRANIČENJE)