Međusobno isključivanje Flashcards

1
Q

Skup zauzetih sredstava je ISTI za sve dretve ISTOG procesa.

A
  • postoji zajednički spremnik (globalne varijable)
  • brža komunikacija među dretvama (-||-)
  • komunikacija među njima bez uplitanja OS-a
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Višedretveni vs. višezadaćni rad?

A

Višedretveni rad - u paraleli izvođenje (ne nužno istovremeno)
Višezadaćni rad - više zadataka odjednom, svaki zad u zasebnoj dretvi

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

Zadatak se može podijeliti na… (i koja dretva je za to)

A

podzadatak za čitanje ulaznih podataka - ulazna dretva
podzadatak za obradu - radna dretva
podzadatak za obavljanje izlaznih operacija - izlazna dretva

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

Kako ostvariti sinkronizaciju?

A

Međusobnim isključivanjem, semaforima.

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

Kada se 2 zadatka (dretve) mogu izvoditi paralelno?

A

Dva su podzadatka nezavisna ako nemaju nikakvih zajedničkih spremničkih lokacija ili imaju presjeka samo u domenama. Tada se mogu izvoditi proizvoljno ili paralelno.
uvjet nezavisnosti: (Xi ∩ Yj ) ∪ (Xj ∩ Yi) ∪ (Yi ∩ Yj ) = ϕ
*ako su zavisni mora se ustvrditi redoslijed izvođenja

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

Međusobno isključivanje…

A

Podjela koda dretvni na kritične i nekritične odsječke.

Kritični odsječak se ostvaruje funkcijama uđi_u_KO i izađi_iz_KO.

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

Koji su zahtjevi na algoritme međusobnog isključivanja?

A

1) u KO u svakom trenutku smije biti najviše 1 dretva
2) mehanizam MI mora djelovati i kada su brzine izvođenja dretvi proizvoljne
3) kada neka dretva zastane u svom NKO, ona ne smije spriječiti drugu dretvu da uđe u KO
4) izbor dretve koja ulazi u KO treba odrediti u konačnom vremenu

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

Problem kod korištenja zastavica…

A

Ako dretve rade paralelno, obje mogu pročitati 0 i ući u KO.

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

Problem kod korištenja varijable PRAVO?

A

Ulazak u KO je naizmjeničan i nisu ispunjeni uvjeti 2 i 3.

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

Dekkerov algoritam za 2 dretve…

A

U slučaju obostrana zahtjeva za ulazak, dretva koja nije na redu će spustiti svoju zastavicu i pričekati da druga završi sa KO.

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

Prednost Petersonovog algoritma nad Dekerovim?

Algoritam za više od dvije varijable?

A

Kraći, brži, ne ovisi o početnoj varijabli PRAVO.

LAMPORT.

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

Lamportov algoritam…

A

Svaka dretva prije ulaska u KO dobije svoj broj koji je za jedan veći od najvećeg dodijeljenog (taj postupak je isto KO). U KO ulazi dretva s najmanjim brojem.
*ako dvije dobiju isti broj, gleda se indeks
BROJ[N] i ULAZ[N]
**radi za proizvoljan broj dretvi na proizvoljnom broju procesora, potrebno je dosta struktura podataka

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

Sklopovska potpora međusobnom isključivanju?

A

Korištenje 2 uzastopna sabirnička ciklusa. U prvom se čita vrijednost zastave, a u drugom se zastavica postavlja u 1.

  • u obliku instrukcija TAS, SWP, INC, CAS
  • *problemi su radno čekanje i nepoštivanje redoslijeda zahtijeva (ne bude ona dretva koja je najduže čekala) -> rj. je korištenje jezgrinih funkcija
How well did you know this?
1
Not at all
2
3
4
5
Perfectly