Jezgra operacijskog sustava Flashcards
Što je jezgra OS-a i od čega se sastoji?
Osnovni, najbitniji dijelovi bez kojih OS nebi radio.
Sastoji se od strukture podataka jezgre (opisnici, liste, međuspremnici,..) i jezgrinih funkcija koje se pozivaju mehanizmom prekida (sklopovski ili programski).
Koja su moguća stanja dretvi?
aktivno, blokirano, pasivno i pripravno
Od čega se sastoji struktura podataka jezgre?
1) opisnici UI naprava (međuspremnici, kazaljke na fj. upravljačkog programa, lista za dretve koje čekaju dovršetak)
2) opisnici dretvi (id, podaci za raspoređivanje, stanje dretve, opis spremničkog prostora, zadano_kašnjenje, kontekst)
3) liste stanja dretvi (aktivne, pripravne, blokirane [UI, odgođene, BSEM i OSEM], postojeće - ako je samo u ovoj onda je pasivna)
Latentna dretva?
Pomoćna dretva koja se izvodi kada nema niti jedne druge dretve u sustavu, njen zadatak je dati procesoru da nešto radi, najmanjeg prioriteta.
Kako ostvarujemo kašnjenje?
Koristimo prekid sata koji u pravilnim intervalima izaziva prekid.
Odgođene_D - lista opisnika složena prema vremenima odgode
Binarni semafor…
Prolazno i neprolazno (.v == 0) stanje.
.red - blokirane dretve nad semaforom
jezgrine funkcije: čekaj_bsem(I) i postavi_bsem(I)
Opći semafor…
Prolazan za .v > 0 i naziva se i brojački semafor.
*umjesto postavljanja vrijednosti na 1 i 0, koristimo ++ i –
Koji semafor može poprimiti i negativne vrijednosti?
Dijkstrin… jednokratni semafor dodijeljen dretvi na koji samo 1 dretva može čekati
Međusobno isključivanje za višeprocesorske sustave?
Mora se dodati radno čekanje, funkcija TAS, liste aktivnih i pripravnih dretvi i varijabla OGRADA_JEZGRE (zastavica za radno čekanje).