Professional Documents
Culture Documents
KiDS 2008 Januar 2 Odgovori
KiDS 2008 Januar 2 Odgovori
KiDS 2008 Januar 2 Odgovori
2. Data su tri konkutentna procesa koja rade nad istim deljenim semaforom S čija je inicijalna vrednost 2.
Koja je minimalna, a koja maksimalna moguća vrednost koju ovaj semafor može da ima u nekom
trenutku nekog izvršavanja ova tri procesa? Napomena: Ne zahteva se da se te dve vrednosti postignu
tokom istog izvršavanja. (zadatak nosi 2 poena)
Odgovor:
#include <stdio.h>
semaphore s = 0;
// Datoteka ima maksimalno 60000 znakova tako da je standardni bojacki
// semafor (velicine 16-bita) dovoljan.
// process P1 // process P2
f = fopen(“datoteka.txt“,“r“); f = fopen(“datoteka.txt“,“r“);
while(!EOF) { while(!EOF) {
znak = fgetc(f); wait(s);
proc1(znak); znak = fgetc(f);
signal(s); proc2(znak);
} }
flose(f); flose(f);
} }
void main()
{
parbegin(P1,P2);
}
2/4
11. Komunikacija prikazana dijagramom na slici je:
A šalje poruku i čeka A zaustavlja
da bude primljena izvršavanje
a. Postojana asinhrona
b. Postojana sinhrona
c. Tranzijentna sinhrona Poruka se
d. Tranzijentna asinhrona čuva na lokaciji Poruka
B radi kasnije primljena
isporuke Vreme
e B se ne B počinje
nje i izvršava izvršavanje i
ruku prima poruku
12. Kod distribuirane deljene memorije, kada procesor želi nešto da upiše u memorijsku adresu koja nije
lokalna, nastaje prekid (trap), nakon čega operativni sistem obezbeđuje zahtevanu stranicu tako što je
a. kopira sa računara gde se ona nalazi
b. kopira sa lokalnog diska
c. prenosi sa računara gde se ona nalazi
d. prenosi sa udaljenog diska
e. kopira sa udaljenog diska
14. U MQS (Message Queue Systems) modelu, postojanost (perzistentnost) obezbeđuje da:
a. Prijemna aplikacija garantovano potvđuje prijem poruke
b. Poruka garantovano bude pročitana od strane prijemne aplikacije
c. Poruka garantovano bude ubačena u red čekanja prijemne aplikacije
d. I prijemna i predajna aplikacija budu istovremeno aktivne
16. Upisati redni broj karakteristike pored modela realizacije servera. (zadatak nosi 2 poena)
Model Karakteristika
Jednonitni proces 2 1 Paralelizam, neblokirajući sistemski poziv
Višenitni proces 3 2 Nema paralelizma, blokirajući sistemski poziv
Konačni automat 1 3 Paralelizam, blokirajući sistemski poziv
3/4
18. U algoritmu wait-die:
a. Starija transakcija čeka na završetak mlađe transakcije
b. Mlađa trasakcija čeka
c. Mlađa trasakcija se ubija i ponovo restartuje
d. Starija transakcija nikada ne čeka na završetak mlađe transakcije
Klijentov
resolver
imena
Čvorovima
upravlja isti
server
22. U MQS (Message Queue Systems), brokeri poruka se koriste za:
a. Registraciju servisa u centralnoj bazi podataka
b. Posredovanje između komunikacionih čvorova
c. Formatiranje poruka prema ORB modelu
d. Integraciju sistema sa različitim formatima poruka
23. Da li je globalno stanje (koga čine lokalna stanja SA, SB i SC) prikazano na slici dosledno ili nedosledno?
Obrazložiti odgovor. (zadatak nosi 2 poena)
Odgovor:
Globalno stanje je nedosledno jer poruka M3 nema svoj početak u prošlosti (levo od preseka –
trenutka snimanja).
4/4