auditorne Flashcards
na koje signale reagiraju procesi?
koje šalje:
1) jezgra OSa (SIGSEGV)
2) proces sam sebi (SIGALARM)
3) drugi proces
4) korisnik (ctrl+c preko ljuske)
SIGSEGV
signal kada proces pristupa spremničkoj lokaciji koja nije u njegovom adresnom prostoru
koji signali uništavaju procese?
SIGKILL (9) i SIGTERM (15)
koliko signala ima UNIX i gdje se nalaze simbolička imena?
oko 30, u signali.h
koliko signala pamti OS?
samo 1 za svaki proces (osim ako se uz njega ne prenosi neki parametar - tad se pamte svi signali)
*signal ne sadrži nikakve dodatne infromacije
sleep
budi ga bilo koji signal i vraća broj neprospavanih sekundi
što je program?
statični niz instrukcija, nešto što je pohranjeno u memoriji, na disketi, papiru
što je proces?
skup računalnih resursa koji omogućuju izvođenje programa ili okolina u kojoj se program izvodi ili ‘sve što je potrebno’ za izvođenje programa
što je dretva?
niz instrukcija koji se izvodi (nije program jer se program može sastojati od više dretvi)
komunikacija među dretvama?
znatno brža jer se koriste globalne varijable (zajednička memorija) te među dretvama istog procesa odvija se bez uplitanja OSa
kada završava dretva?
kad se pozove pthread_exit, kada završi dretvina funkcija, kad završi glavna dretva
što je jedinstveno za svaku dretvu?
id broj, stanje registra, kazaljka stoga, stog, signalna maska (zastavice), prioriteti i privatni prostor svake dretve
od čega se sastoji semafor?
1 varijable i kazaljke na red opisnika dretvi koje nisu uspjele proći semafor (.v=1 prolazan), a red se obično formira prema prispijeću
moguća stanja BSEMa?
prolazan (BSEM[i].v = 1, kazaljka = NULL)
neprolazan i nitko ne čeka u redu (BSEM[i].v = 0, kazaljka = NULL)
neprolazan i neke dretve se nalaze u redu (BSEM[i].v = 0 i kazaljka na prvi u redu BSEMa)
koje su jezgrine funkcije za ostvarenje BSEMa?
ispitaj, čekaj i postavi
koja su 3 problema sa semaforima?
1) svaki semafor ispituje 1 uvjet (služe za međusobno isključivanje - sinkronizaciju i brojanje događaja)
2) ispitivanje semafora povezano je sa zauzećem sredstva koje semafor šiti (nije moguće prvo obaviti više ispitivanja pa tek onda sve zauzeti)
3) opasnost od potpunog zastoja
od čega se sastoji monitor?
strukture podataka i monitorskih funkcija koje djeluju nad podacima (moraju se izvoditi pojedinačno)
za koju dretvu kažemo da je ušla u monitor?
za onu koja je prošla monitorski semafor (ili mutex)
*ključ kod monitorskih funkcija init, lock i unlock je…
kazaljka na kontrolnu varijablu zaključavanja koja mora biti GLOBALNA
*ključ kod cond_init, wait i signal je…
kazaljka na uvjetnu varijablu koja je globalna
kod LRU uzimamo u obzir koje bitove? koje aprox?
čistoće i pristupa
*posmačni registar, satni mehanizam, prošireni satni mehanizam (uzima u obzir i bit čistoće)