Professional Documents
Culture Documents
2.Distribuiran sistem
Distribuiran sistem je (definicija) mnotvo povezanih racunara koje korisnik
doivljava kao jedan sistem
ta nije primer distribuiranog sistema
World Wide Web _|_
RTU
Ethernet switch
Klaster _|_
Istorijski posmatrano, koji su osnovni razlozi pojave distribuiranih sistema?
Brze racunarske mree, geografska rasprostranjenost poslovnih sistema, pouzdanost, sloene aplikacije,
distribuirana obrada informacija
.Nabrojati loe osobine distribuiranog sistema
smanjena bezbednost, spor odziv, sloenost softvera, nemogucnost realizacije svih zahteva
Distribuiran sistem je transparentan kada ga korisnici i aplikacije doivljavaju kao
Jedan racunar/sistem
Distribuiran sistem koji sakriva razlike u reprezentaciji podataka ima
pristup transparentnost
DS gde se resursi mogu premetati bez uticaja na korisnike ima migraciona
transparentnost.
DS gde se vri premetanje resursa tokom upotrebe ima relokacija
transparentnost.
DS koji sakriva postojanje kopija resursa ima replikacija transparentnost
DS gde je prividno jednovremena upotreba deljenih resursa ima
konkurentnost transparentnost
DS koji se neprimetno oporavi od nepravilnog rada resursa ima otkazi
transparentnost
FALI : Lokaciji korisnik ne zna gde se resurs fiziki nalazi
Perzistenciji sakriva se gde je resurs pohranjen (u RAM-u ili na disku)
Postizanje (distributivne) transparentnosti sistema treba da omogui
a. slojevita arhitektura _|_
b. middleware
c. Transportni protocol _|_
Otvoren DS prua servise (usluge) po sintaksnim i semantickim
Pravilima
Implementacija interfejsa omogucava da
a. postoje razlicite implementacije servisa o cemu korisnik treba da brine _|_
b. proces kome treba usluga servisa moe komunicirati sa procesom koji implementira
servis
c. proces koji prua uslugu (servis) moe komunicirati sa procesom koji koristi servis
Osobina DS gde se aplikacija razvijana za jedan sistem moe izvravati bez modifikacija u
drugom sistemu se naziva
a. neutralnost _|_ == IMPLEMENTACIONI DETALJI NISU SPOLJA VIDLJIVI
b. portabilnost
c. interoperabilnost _|_ == DELOVI SISTEMA RAZNIH PROIZVODJACA MOGU DA RADE
ZAJEDNO
Fleksibilnost otvorenog sistema se ogleda u
a. izmeni opisa metoda interfejsa _|_
b. izmeni implementacije metoda interfejsa
Komponente implementiraju
a. nepoznate interfejse _|_
b. poznate interfejse
c. nemaju interfejse _|_
Problem skalabilnosti DS se prevazilazi
a. Geografskim proirenjem sistema _|_
b. Podelom posla na distribuirane komponente == DISTRIBUCIJA
c. Replikacijom kopija komponenti
d. Dodavanje novih korisnika i resursa u sistem _|_
Decentralizovan algoritam donosi odluku
samo na osnovu kompletne informacije? NE
Koje tvrdnje ne moraju biti istinite u distribuiranim sistemima
racunarska mrea je pouzdana
sistem se sastoji od barem dva racunara _|_
sistem je centralizovan
podaci su potpuno sigurni
Distribuirani sistemi za intenzivno racunanje se implementiraju kao:
klaster
grid
Klaster
a. ini nekoliko slinih geografski udaljenih raunara _|_
b. raunari izvravaju isti operativni sistem
c. se ponaa kao jedan raunar
d. ini vie raunara koji rade sekvencijalno _|_
Grid computing je veliki broj razliitih i dislociranih raunara
Po kojim kriterijumima se razlikuje grid od cluster-a
a. po broju racunara _|_
po broju razlicitih operativnih sistema koje koriste
po nacinima administriranja
po rastojanju izmedju racunarskih resursa od kojih se sastoje
Distribuirana transakcija je
transakcija koja se izvrava na vie servera, rukovodena koordinatorom
Osobina atomicnosti transakcije znaci da je prema spoljanjem svetu
3.Arhitektura
Sistemska arhitektura je fizicka realizacija softverskih komponenti
Logiku organizaciju posla po softverskim komponentama opisuje
a. Hardverska arhitektura _|_
b. Softverska arhitektura
c. Sistemska arhitektura _|_
Softverska arhitektura je
Logicka organizacija softverskih komponenti
Gradivne jedinice DS su
a. softverske komponente
b. komponente koje strogo ne potuju standarde _|_
c. tastature i mievi _|_
Softverska komponenta je
a. softverska jedinica bez jasno definisanog interfejsa _|_
c. softverska jedinica sa neizmenljivom implementacijom _|_
_ d. gradivna jedinica DS
Nabrojati vane stilove arhitekture DS
Slojeviti, objektno orijentisani, podacima usresreeni, zasnovan na
dogaajima
Kakav tip softverske arhitekture imaju Publish/Subscribe sistemi?
Zasnovan na dogadajima
Arhitektura zasnovana na dogadajima omogucava slabu povezanost komponenti?
Da
Klijents-Server arhitektura omogucava slabu povezanost komponenti?
Ne
Shared data spaces je kombinavana softverska arhitektura zasnovana na
zasnovana na dogadajima
podacima usresredena
Deljeni adresni prostor je hibridni stil arhitekture distribuiranih sistema, mix
arhitekture usresredene podacima i zasnovane na dogadajima
CENTRALIZOVANI :
Elementi centralizovane arhitekture DS su:
a. klijenti
b. deljeni adresni prostori _|_
c. sistemski dogaaji _|_
d. serveri
Navesto slojeve troslojne arhitekture softvera
a. sloj korisnikog interfejsa
b. sloj obrade
c. sloj podataka
Koje poslove obavlja tanak klijent u troslojnoj logikoj organizaciji?
Korisniki interfejs
Koje poslove obavlja server u troslojnoj logikoj organizaciji gde se koriste debeli
klijenti? baza podataka
Zadatak sloja obrade u vieslojnoj arhitekturi je:
a. graficki prikaz podataka _|_ (ZADATAK KORISNICKOG INTERFEJSA)
_ obrada zahteva
_ obrada rezultata
d. perzistencija (skladistenje) podataka _|_ (ZADATAK SLOJA PODATAKA)
DECENTRALIZOVANI :
U decentralizovanoj softverskoj arhitekturi balansiranje opterecenja se vri
a. Vertikalnom distribucijom komponenti po slojevima _|_ (IZJEDNACAVAJU SE LOGICKA I FIZICKA
ARHITEKTURA)
b. Horizontalnom distribucijom komponenti po racunarima
c. I vertikalnom i horizontalnom distribucijom komponenti _|_
U generalnoj arhitekturi CORBA middleware-a
a. Postoji samo jedan red poruka _||_
b. Postoji vie redova poruka _|_
c. Nema redova poruka
4.Procesi
Proces je program koji se izvrava
Multitasking je brzo smenjivanje procesa u izvravanju (OS)
Koje tvrdnje su istinite za konkurentne, ali neistinite za iterativne servere:
a. istovremeno mogu da opsluuju samo jednog klijenta _|_
b. zahtev (od klijenta) prosledjuju drugoj niti/procesu
c. koriste se u sistemima centralizovane i distribuirane arhitekture _|_
d. jedan server moe da izvrava samo jednu aplikaciju _|_
Konkurentan server:
a. ne ceka na zahtev klijenta _|_
zahtev (od klijenta) prosleduje drugoj niti/procesu
c. blokira klijenta dok obraduje zahtev _|_
Da li je iterativan server spreman da primi novi zahtev dok traje obrada prethodnog
zahteva? Ne
Endpoint je port, tacka pristupa serveru (klijent pristupa serveru preko porta)
Weak mobility je model migracije koda gde se proces
a. Privremeno zaustavlja _||_
b. Pokrece iz pocetka
c. Ne zaustavlja _|_
Strong mobility je model migracije koda gde se proces
a. Privremeno zaustavlja
b. Pokree iz poetka _|_
c. Ne zaustavlja _|_
Softverski agenti su autonomni programi koji su sposobni da samostalno ili u
saradnji sa drugim agentima obavljaju zadatke
Koliko procesora je potrebno za istovremeno izvravanje dva procesa? Obrazloiti.
2, ili barem 2 jezgra
Koliko programskih niti ima tipian konkurentan server
a. Nijednu _|_
b. Jednu _|_
c. Barem dve
Da li moe vie procesa da koristi isti resurs?
a. Nikada _|_
Da, ali ne jednovremeno
c. Mogu uvek _|_
5.Komunikacija
OSI mreni model ima vie slojeva od TCP/IP? Da
Koliko slojeva ima TCP/IP model? 4
Koji su najrasprostranjeniji transportni protokoli? TCP
Najvii sloj OSI referentnog komunikacionog modela se naziva application
Koji OSI sloj ne dodaje svoje zaglavlje (header) tokom slanja poruke? Physical
Koji OSI sloj se bavi prenosom nula i jedinica? 1, physical
Koji OSI sloj se bavi rutiranjem poruka? 3 Network
Fizicki sloj u OSI modelu odreduje:
a. IP adresu _|_
_ Naponske nivoe
_ velicinu i oblik konektora
Koja dva OSI sloja odgovaraju TCP/IP sloju Network Access
a. Physical i Data Link
b. Session i Transport _|_
c. Data Link i Network _|_
Koji je najrasprostranjeniji connectionless protokol Internet protokol steka?
UDP
Koji je najrasprostranjeniji Connection-oriented protokol Internet protokol steka?
TCP
ta je Berkeley Sockets?
Biblioteka funkcija koja omogudava slanje i prijem poruka
preko Internet transportnih protokola
ta je socket? Je endpoint(port)
Tacka u koji aplikacija upisuje podatke, iz koje OS cita podatke
ta je RPC?
Medu procesna komunikaciona tehnologija
Koji je minimalan broj procesa u tipicnom RPC-u? 2 (klijent i server)
Koliko poruka razmenjuju klijent i server u tipicnom RPC-u? 2
RPC stub se koristi za prepakivanje
a. ulaznih parametara metode
b. rezultata metode
c. poziva metode
d. koda metode _|_
Upotreba stub-ova
6.Imena
U DS imena se koriste za imenovanje i referenciranje entiteta
Tipicni tipovi imena su
1. adresa
2. identifikator
3. citljiva adresa
7.Sinhronizacija.
Tipovi sinhronizacije vremena u distribuiranim sistemima:
-jedan server alje vreme svima
-angauje se vajcarska firma Omega _|_
-algoritmi sa uprosecavanjem
Sinhronizacija logikog vremena omoguava da znamo
a. Tano vreme _|_
b. Globalan redosled dogaaja u sistemu
c. Samo lokalan redosle dogaaja u sistemu _|_
Medusobna iskljucivost (mutual exclusion) u pristupu procesa
treba da spreci korumpiranje odredenog resursa (da 2 procesa jednovremeno pristupe deljenom resursu)
Meusobna iskljuivost treba da sprei
a. korumpiranje podataka
b. slabe performanse sistema _|_
c. jednovremeni pristup istom resursu iz raznih procesa
Zaokruiti tipove algoritama za dodelu pristupa deljenom resursu:
-zasnovani na IP protokolu _|_
-Zasnovani na prosle_ivanju token-a
-Zasnovani na dozvoli pristupa ==CENTRALIZOVANI, DECENTRALIZOVANI, DISTRIBUIRANI
Centralizovani algoritam za dozvolu pristupa deljenom resursu ima
a. Token koji cirkulie u sistemu _|_
b. Proces koordinatora koji odobrava pristup
c. Vie procesa koji se ravnopravno dogovaraju _|_
Ko pokrece izbor koordinatora grupe procesa?
Jedan od procesa iz grupe
Koordinator u DS je bitan za
a. Pristupanja deljenom resursu
b. Asinhrono prosledivanje poruka _|_
c. Sinhronizaciju procesa
Koje su zajednicke karakteristike centralizovanih i distribuiranih racunarskih sistema:
a. u sistemu postoji jedan server koji opsluuje sve klijente _|_
b. u sistemu postoje klijenti i serveri/servisi
c. u sistemu je omogucena perzistentna komunikacija _|_
d. zaposleni u finansijskom sektoru nemaju pristup serveru _|_
Decentralizovan servis
a. se izvrava na samo jednom serveru _|_
b. koristi ga vie klijenata
c. izvrava se na vie servera
Distribuiran algoritam za dozvolu pristupa deljenom resursu ima
a. Token koji cirkulie u sistemu _|_
8.Konzistencija I replikacija
Replikacija podataka donosi
a. Poboljanje performansi
b. Konzistentnost podataka _|_
c. Poveanje pouzdanosti sistema
Da bi se replike ocuvale konzistentnim neophodno je propagirati izmene
Podataka
Replikacija gde se promene podataka propagiraju u sve kopije kao jedna atomska
operacija naziva se sinhrona replikacija
Server-inicirane replike se prave
a. na inicijativu vlasnika skladita podataka u unapred definisanim trenucima _|_
b. dinamiki na inicijativu vlasnika skladita podataka
c. dinamiki na inicijativu klijenta _|_
Propagacija promena u replike se zasniva na
a. Propagaciji obavetenje da je nastala promena
b. Prenosu podataka iz kopije u kopiju
c. Prenosu operacije koje prave izmene podataka
Propagacija obavetenja u replike je efikasna kada je
a. Broj operacija citanja dosta veci od broja operacija pisanja _|_
Broj operacija citanja dosta manji od broja operacija pisanja
c. Broj operacija citanja i pisanja priblino jednak _|_
Propagacija podataka u replike je efikasna kada je
_ Broj operacija citanja dosta veci od broja operacija pisanja
b. Broj operacija citanja dosta manji od broja operacija pisanja _|_
c. Broj operacija citanja i pisanja priblino jednak _|_
Propagacija promena u replike neposredno nakon promene se naziva i PUSH
model.
Push model propagacije promena u replike je efikasan kada je
a. Velik odnos broja operacija itanja i pisanja u svakoj replici
b. Priblino jednak odnos broja operacija itanja i pisanja u svakoj replici _|_
c. Mali odnos broja operacija itanja i pisanja u svakoj replici _|_
Propagacija promena u replike tek kada budu zatraene se naziva i PULL
Pull model propagacije promena u replike je efikasan kada je
a. Velik odnos broja operacija itanja i pisanja u svakoj replici _|_
b. Priblino jednak odnos broja operacija itanja i pisanja u svakoj replici _|_
c. Mali odnos broja operacija itanja i pisanja u svakoj replici
Kada lease (kod ocuvanja konzistentnosti replikaciranih podataka) istekne:
-Klijent obnavlja lease
-Klijent nastavlja sa PUSH modelom _|_
-Klijent nastavlja sa PULL modelom
9.Tolerancija na otkaze
Kada se server blokira (ali radi korektno dok se ne blokira) je
a. vrsta greke _|_
b. uzrok greke _}_
c. tip otkaza
Softverska greka je
a. prolazna greka _|_
b. povremena greka _|_
c. trajna greka
ta olakava oporavak od greaka
a. prover prava pristupa _|_
b. primena OPC standarda _|_
c. pravljenje tzv. checkpoint-ova
Sistem koji radi bez greke radnim danima ali je ugaen preko vikenda
a. Je raspoloiv oko 70%
b. Je raspoloiv oko 30% _|_
c. Veoma pouzdan
d. Nepouzdan _|_
10.Upravljanje
Hijerarhijska arhitektura distribuiranog upravljakog sistema na drugom nivou
(brojei od 0-tog) vri voenje postrojenja/procesa (NAUCI CELU PIRAMIDU)
11.scada
Navesti znacenje skracenice AOR (u SCADAma): area of responsibility
SCADA alarm je (zaokruiti):
a. dogadaj koji mora biti potvrden od strane operatera
b. naruena granica merenja
c. finansijski izvetaj _|_
d. pracen sa zvucnim upozorenjem
SCADA alarm je (zaokruiti):
a. dogadaj koji mora biti prihvacen od strane operatera
b. naruena granica merenja
c. finansijski izvetaj _|_
d. pracen sa nadzvucnim upozorenjem _|_
SCADA je distribuirani sistem koji
a. omogucava posredno (supervizorsko) upravljanje
b. procesira prikupljene podatke
c. pravi trendove
SCADA je (zaokruiti)
a. Industrijski pogon _|_
b. Distribuirani sistem
c. Softverski sistem
d. Alat koji se koristi u industriji
e. Raunarska mrea _|_
f. Fizika oprema _|_
Yahoo.com
10h ponedeljak