auditorne Flashcards

1
Q

na koje signale reagiraju procesi?

A

koje šalje:
1) jezgra OSa (SIGSEGV)
2) proces sam sebi (SIGALARM)
3) drugi proces
4) korisnik (ctrl+c preko ljuske)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

SIGSEGV

A

signal kada proces pristupa spremničkoj lokaciji koja nije u njegovom adresnom prostoru

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

koji signali uništavaju procese?

A

SIGKILL (9) i SIGTERM (15)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

koliko signala ima UNIX i gdje se nalaze simbolička imena?

A

oko 30, u signali.h

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

koliko signala pamti OS?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

sleep

A

budi ga bilo koji signal i vraća broj neprospavanih sekundi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

što je program?

A

statični niz instrukcija, nešto što je pohranjeno u memoriji, na disketi, papiru

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

što je proces?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

što je dretva?

A

niz instrukcija koji se izvodi (nije program jer se program može sastojati od više dretvi)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

komunikacija među dretvama?

A

znatno brža jer se koriste globalne varijable (zajednička memorija) te među dretvama istog procesa odvija se bez uplitanja OSa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

kada završava dretva?

A

kad se pozove pthread_exit, kada završi dretvina funkcija, kad završi glavna dretva

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

što je jedinstveno za svaku dretvu?

A

id broj, stanje registra, kazaljka stoga, stog, signalna maska (zastavice), prioriteti i privatni prostor svake dretve

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

od čega se sastoji semafor?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

moguća stanja BSEMa?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

koje su jezgrine funkcije za ostvarenje BSEMa?

A

ispitaj, čekaj i postavi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

koja su 3 problema sa semaforima?

A

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

17
Q

od čega se sastoji monitor?

A

strukture podataka i monitorskih funkcija koje djeluju nad podacima (moraju se izvoditi pojedinačno)

18
Q

za koju dretvu kažemo da je ušla u monitor?

A

za onu koja je prošla monitorski semafor (ili mutex)

19
Q

*ključ kod monitorskih funkcija init, lock i unlock je…

A

kazaljka na kontrolnu varijablu zaključavanja koja mora biti GLOBALNA

20
Q

*ključ kod cond_init, wait i signal je…

A

kazaljka na uvjetnu varijablu koja je globalna

21
Q

kod LRU uzimamo u obzir koje bitove? koje aprox?

A

čistoće i pristupa
*posmačni registar, satni mehanizam, prošireni satni mehanizam (uzima u obzir i bit čistoće)