21. Paralelizam na nivou zadataka

Size: px
Start display at page:

Download "21. Paralelizam na nivou zadataka"

Transcription

1 21. Paralelizam na nivou zadataka Na nivou zadataka razlukujemo dve kategorije paralelizma. Ove kategorije se razlikuju po tome kakav odnos postoji izmedju zadataka. Odnos može biti: peer-to-peer (ravnoprvan sa ravnopravnim) klijent-server Kod paralelnih peer-to-peer sistema konkurentna aktivnost se može ostvariti koristeći: i) grubu granularnost na nivou procesa, i ii) finu granularnost na nivou thread-ova Kod paralelnih peer-to-peer sistema, na nivou procesa (vidi sliku 1), svaki proces ima svoji sopstveni izdvojeni adresni prostor. Da bi komunicirao sa drugim procesom, proces mora poslati poruku odredišnom procesu(ima), a ovaj mora eksplicitno da primi poruku. Za slanje poruka koristi se nekoliko tipova protokola. Poruke se mogu baferovati, biti asinhrone, i karakterisati se velikom latentnošću (dugo vreme odziva), kakav je slučaj sa Message Passing Interface (MPI). One mogu koristiti streaming protokol male-latentnosti (krakto vreme odziva). Protokol se može implementirati pomoću redova čekanja, FIFO bafera, ili pomuću valid-bit polusinhrone komunikacije. Takodje, poruke se mogu izvesti kao prenos čvrsto-sinhronizovanih nizova podataka (streams), kod kojih se kašnjenja odredjuju u trenutku kompilacije, a pre-kompajliraju se u taktnosinhronizovane procese. Ovakav tip protokola standardno se koristi kod DSP aplikacija. Slika 1. Paralelizam na nivou procesa Šta je to konkuretnost Za dva dogadjaja kažemo da su konkurentna ako se oni izvršavaju u okviru istog vremenskog intervala. Za dva ili veći broj zadataka koji se izvršavaju u okviru istog vremenskog intervala kaže se da se izvršavaju konkurentno. U principu, konkuretnost, u strogom smislu reči, ne odnosi se samo i na egzaktno isti vremenski trenutak. Tako na primer, dva zadatka se mogu javiti konkurentno u okviru iste sekunde ali se pri tome svaki zadatak može izvršavati u okviru različitih delova sekunde. Prvi zadatak se može izvršavati u okviru prvih 100 ms, a zatim pauzirati (idle), nakon toga drugi početi narednih 100 ms pa nakon toga i on pauzirati, i td. Pri ovome svaki zadatak može alternativno da prelazi iz stanja izvršenja u stanje pauza. Ono što je sada veoma bitno je to da

2 period od 1 s korisniku može izgledati dovoljno kratak period tako da je njegov opšti utisak kao da se zadaci izvršavaju simultano (istovremeno). Paralelno i distribuirano programiranje Konkurentne programske tehnike se koriste sa ciljem da obezbede računarskom programu uslove da on može da obavi posao u okviru istog vremenskog perioda ili vremenskog intervala. Umesto da se kreira program koji će obavljati samo jedan zadatak za zadato vreme, program se deli na takav način da se neki od zadataka može izvršavati konkurentno. Paralelno programiranje kao i distribuirano programiranje su dva osnovna pristupa za ostvarivanje konkurentnosti u softveru. To su dve različite programske paradigme koje se ponekad prepliću. Paralelne programske tehnike dedeljuju posao koga treba da obavi program dvama ili većem broji procesora koji su locirani u okviru jedinstvenog fizičkog- ili jedinstvenog virtuelnogračunara. Distribuirane programske tehnike dodeljuju posao koga treba da obavi program dvama ili većem broju procesora- pri čemu procesi moraju ali i ne moraju egzistirati u okviru istog računara. To znači da se delovi distribuiranog programa često izvršavaju na različitim računarima koji su umreženi, ili se, u najmanju ruku, izvršavaju na različitim procesima. Na slici 2 prikazane su tipične arhitekture paralelnog i distribuiranog programa. a) paralelna aplikacija b) distribuirana aplikacija Slika 2. Tipične arhitekture za paralelni i distribuirani program Programi koji su u cilju iskorišćenja prednosti koje nudi paralelizam korektno kreirani mogu se izvršavati brže u odnosu na sekvencijalne programe, što je sa aspekta tržišta veoma važno. Kod ovakvih situacija pojam brže se izjednačava sa pojmom bolje. Najjednostavniji metod pomoću koga se mogu ostvariti osnovni koncepti paralelnog programiranja se zaniva na PRAM (Parallel Random

3 Access Machine) modelu. PRAM je pojednostavljeni teoretski model kod koga postoje n procesora, označenih kao P1, P2,.., Pn, pri čemu svaki procesor deli globalnu memoriju (vidi sliku 3).... Slika 3. Jednostavni PRAM Svi procesori imaju pravo pristupa čitanja (read) i upisa (write) nad deljivom memorijom. Pretpostavka je da svaki procesor može paralelno da obavi različite aritmetičkre i logičke operacije. Takodje, svaki od procesora sa slike x2 može da pristupa globalnoj deljivoj memoriji u toku neke vremenske jedinice, a da pri tome njegov pristup ne bude prekidan. PRAM model je poslužio kao referenca u fazi klasifikacije računarskih sistema i ukazao je na to kako procesori mogu da pristupaju memoriji. Pojednostavljenu šemu za klasifikaciju paralelnih računarskih sistema dao je M.J. Flynn. Shodno Flynn-ovoj podeli paralelni računari se dele na SIMD i MIMD. Distribuirane programske tehnike omogućavaju softveru da manipuliše sa resursima lociranih na Internetu, nekoj mreži tipa intranet, ili na mrežama drugog tipa. Distribuirano programiranje obično uključuje mrežno-programiranje u jednoj ili drugoj formi. To znači da, program jednog računara povezan na mreži može da zahteva neki hardverski ili softverski resurs koji pripada drugom računaru priključen na istoj meži ili na nekoj udaljenoj mreži. Kod distribuiranog programiranja jedan program može da razmenjuje informaciju sa drugim programom preko proizvoljnog tipa mrežne konekcije, počev od modemske veze pa sve do satelitske veze. Ključna osobina distribuiranog programa je ta što su programi podeljeni na delove. Obično ovi delovi se implementiraju kao posebni programi. Ovakvi programi tipično se izvršavaju na zasebnim računarima, a programski delovi medjusobno komuniciraju preko mreže. Distribuirane programske tehnike obezbedjuju pristup resursima koji su geografski razudjeni. Tako na primer, distribuirani program podeljen na Web-server komponentu i Web-klijent komponentu se može izvršavati na dva izdvojena računara, pri čemu Web-server komponenta može biti locirana u Srbiji, a Web-klijent komponenta da se nalazi u Kanadi. Nivoi paralelizma mogućnosti izvedbe Paralelno i distribuirano programiranje predstavljaju izazovi koji su tipični za nekoliko različitih oblasti aplikacija. Za uspešnu implementaciju ovih tehnika neophodno je koristiti nove pristupe u projektovanju softvera i arhitektura. Mnogo od osnovnih postavki koje važe za sekvenijalni model programiranja ne mogu se direktno i realno primeniti na paralelno i distribuirano programiranje. Četiri primarna koordinaciona problema koja, kod paralelnog i distribuiranog programiranja, treba uspešno da se reše odnose se na: a) izvodjenje korektnih tokova podataka putem eliminacije trke-podataka (data race): ako dva ili veći broj zadataka pokuša istovremeno da promeni deljivi podatak, a da pri tome konačna vrednost podatka zavisi od toga koji je zadatak sa tim podatkom prvi manipulisao, tada kažemo da se javio uslov-trke (race condition). Kada dva ili veći broj zadataka pokuša

4 istovremeno da ažurira isti podatak (resurs) tada se takav uslov-trke naziva trka-podataka (data-race). b) beskonačno odlaganje (indefinite postponement): planiranje-izvršenja (scheduling) kog koga jedan ili veći broj zadataka čeka da se javi neki dogadjaj ili uslov može da stvori veliki broj problema. Vremensko čekanje da se neki dogadjaj ili uslov, desi u datom trenutku nalaže da se pažljivo predvidi (sagleda) komunikacija izmedju zadataka. Kada dva ili veći broj zadataka čeka na deo komunikacije pre nego što nastavi sa izvršenjem, a do te komunikacije nikad i ne dolazi, dodje kasnije, ili bude nekompletna, tada se ti zadaci neće nikad izvršiti. Ako jedan ili veći broj zadatak čeka na neki uslov ili dogadjaj koji se neće nikad desiti tada se ova situacija naziva beskonačno-odlaganje. c) samrtni-zagrljaj (deadlock): pedstavlja drugi tip zamke-čekanja. Ovakva situacija se javlja kada dva, ili veći broj zadataka, čeka na podatke koje treba da preda prvi zadatak, a drugi zadatak čeka na podatke koje treba da preda prvi zadatak. Kod ovakvih situacija, za oba zadatka kažemo da su angažovani i nalaze se u samrtnom-zagrljaju (deadlock ili deadly embrace). d) problemi sa komuniciranjem: najveći broj paralelnih i distribuiranih računarskih sistema sastoje se od heterogenih računara povezanih u nekoj mreži. Procesori koji čine sistem često imaju različite arhitekture, manipulišu sa rečima različitog obima, i koriste različite mašinske jezike. Heterogena priroda sistema unosi veći broj problema koji se pre svega ogledaju u korišćenju deljivih podataka, načina i brzine komuniciranja, i dr. Osnovni mehanizmi koji se koriste za komunikaciju izmedju procesa se baziraju na korišćenju : mogućnosti blokiranja i deblokiranja fajlova, FIFO memorija, redova čekanja, bafera, deljive memorije i slanje poruka, soketa, i semafora Svaki od nabrojanih inter-procesorskih komunikacionih (Inter- Process Communication IPC) mehanizama ima svoje prednosti i nedostatke, trapove, i zamke, na koje projektanti softvera mora da obrate pažnju kada žele da ostvare efikasnu i pouzdanu komunikaciju izmedju procesa. Sa druge strane, komunikacija izmedju dva ilivećeg broja thread-ova (ponekad nazvani lightweight processes) se lakše realizuje jer thread-ovi dele zajednički adresni prostor. To znači da svaki thread u programu može lakše, u odnosu na proces, da prenese parametre (pass parameters), dobije povratnu vrednost funkcije, i pristupi globalnim podacima. Ipak ako komunikacija nije korektno izvedena, tada efekti koji su tipični za samrtni-zagrljaj, beskonačno-odlaganje, i trka-podataka, mogu da se jave. Primena paralelizma Sagledajmo sada na koji se način paralelizam može primeniti na nivou programa jedinstvenog-računara (single computer) kao i na nivou paralelne procesosrske konfiguracije. U okviru jedinstvenog-računarskog programa moguće je identifikovati tri nivoa paralelizma (vidi sliku 4).

5 Slika 4. Tri nivoa paralelizma koja su moguća u okviru programa koji se izvršava na jedinstvenom (single) računaru Na slici 5 prikazano je kako se tri nivoa paralelizma kombinuju u okviru osnovnih paralelnih procesorskih konfiguracija

6 Slika 5. Tri nivoa paralelizma kombinovani sa tri osnovne paralelne konfiguracije Napomena: PVM- paralelna virtuelna mašina Šta je to proces Postoje brojne, uslovno kazano, različite definicije pojma proces koje su medjusobno ravnopravne po svom značaju. Ukazaćemo samo na neke od njih: 1. proces je jedinični posao kreiran od strane operativnog sistema, 2. program u izvršenju se često u apstraktnom smislu reči naziva proces, i

7 3. proces je deo programa u izvršenju. Dok je program samo pasivna kolekija, proces je akcija koja izvršava te instrukcije. Važno je napomenuti da procesi i programi nije neophodno da budu ekvivalentni. U odredjenim situacijama proces ne mora biti pridružen pojedinom programu. Procesi su jednostavne celine (delovi) operativnog sistema dok su programi delovi njihovih kreatora (programera). Operativni sistem kakav je recimo Unix u stanju je da manipuliše sa nekoliko stotina konkurentnih procesa. Kada se proces izvršava operativni sistem dodeljuje procesu procesor. Proces izvršava svoje instrukcije za odredjeni vremenski period. Izvršenje jednog procesa može biti istisnuto (preemted) od strane drugog procesa, kome se sada dodeljuje procesor. Planer-izvršenja (scheduler), predstavlja deo operativnog sistema, upravlja komutacijom izmedju koda jednog procesa, kôda korisnika, ili sistemskog kôda ka kôdu drugog procesa, pružajući na taj način šansu svakom procesu da izvršava svoje instrukcije. Postoje dva tipa procesa, korisnički (user) i sistemski (system). Procesi koji izvršavaju sistemski kod nazivamo sistemske procese.sistemski procesi administriraju radom celog sistema. Oni obavljaju zadatke tipa dodela (alokacija) memorije, zamena stranica (page swaping) izmedju glavne i sekundarne memorije, proveravaju stanje i upravljaju radom U/I uredjaja, i dr. Korisnički procesi izvršavaju svoj opstveni kôd, pa zbog toga kazemo da se tada proces nalazi u korisničkom režimu rada (user mode). U korisničkom režimu rada proces ne može da izvršava odredjene privilegovane mašinske instrukcije. Kada korisnički proces pozove sistemsku funkciju, kakva je recimo read(),write(),open(), i dr, ona može da izvršava instrukcije priviligovanog tipa. Pri tome, izvršenje korisničkog procesa se zaustavlja dok se sistemski poziv ne kompletira. Sve dok se izvršenje sistemskog poziva ne završi upravljanje procesorom je pod nadležnošću kernela. U tom trenutku za korisnički proces kažemo da se nalazi u kernel režimu rada, i ne može biti istisnut od strane drugih korisničkih procesa. Procesi poseduju svoje karakteristike na osnovu kojih se vrši njihova identifikacija i odredjuje njihovo ponašanje u toku izvršenja. Kernel je zadužen za održavanje strukture podatak o obavljanje sistemskih funkcija koje omogućavaju korisniku da pristupi ovoj informaciji. Neka informacija se smešta u PCB (Process Control Block). Informacija smeštena u PCB-u opisuje proces za potrebe operativnog sistema. Ova informacija se koristi od strane operstivnog sistema za upravljanje procesom. Kada operativni sistem komutira izmedju procesa koji tekuće koristi CPU ka drgom procesu, on smešta tekuće stanje procesa koji se izvršava i njegov kontekst u memorijsku oblast PCB-a sa ciljem da narednog puta restartuje izvršenje procesa kada se on dodeli VCPU-u. PCB se čita i menja od strane različitih modula operativnog sistema. Moduli tipa nadgledanjeperformansi operativnog sistema, planirsne izvršenja zadataka, dodela resursa, obrada prekida, i dr., mogu modifikovati PCB. PCB sadrži sledeću informaciju: tekuće stanje i prioritet procesa, identifikatore procesa, roditelja i naslednika, pokazivale na alocirane resurse, pokazivače na proces roditelj i naslednike, procesor koji će biti korišćen od strane procesora, kontrolne i statusne registre, i pokazivače magacina Adresni prostor procesa se deli na tri logička seegmenta: text (programski kôd), data (podaci), i stack (magacin). Na slici 6 prikazan je izgled (layout) procesa.

8 Slika 6. Adresni prostor procesa se deli na segmente text, data, i stack, što predstavlja i logički layout procesa U toku svog izvršenja proces menja svoje stanje. Stanje procesa se odnosi na tekući uslov ili status procesa. Kod Unix okruženja proces se može naći u jedno od sledećih stanja (vidi sliku 7). running (izvršenje), ready (spreman za izvršenje), zombied (izvršen), sleeping (blokiran), i stoped (zaustavljen) Slika 7. Stanja procesa i prelazi kod Unix/Linux okruženja

9 Šta je to thread Kao što smo većnapomenuli svaki proces ima svoj adresni prostor i resurse. S obzorom da se svaki program smešta u izdvojeni adresni prostor, komunikacija izmedju rutina predstavlja jedan problem koga treba rešiti. Interprocesorske komunikacione tehnike kakve su pipe-ovi, FIFO-si, i dr., su potrebni radi ostvarivanja korektne komunikacije izmedju delova programa koji se izvršavaju kao posebne celine. Ponekad je poželjno da se u okviru jedinstvenog programa, u datom trenutku, obavi više od jedan zadatak, a da se pri tome program ne deli na veći broj programa. Kod ovakvih situacija koriste se thread-ovi. Thread-ovi omogućavaju jedinstvenom (single) programu da poseduje delove koji se mogu konkurentno izvršavati, pri čemu svaki deo ima pristup istim promenljivim, podacima, i adresnom prostoru. Thread-ovi se mogu zamisliti kao mini-programi u okviru programa, koji omogućavaju da se glavni programski tok upravljanja podeli na veći broj tokova upravljanja koji se konkuretno izvršavaju. Kod Unix ili Linux procesa thread predstavlja niz izvršivog kôda koji se planira radi izvršenja. Svi procesi imaju main ili primarni thread. Proces sa većim brojem thread-ova se naziva multithreaded (vidi sliku 8). Slika 8. Tokovi upravljanja multithreaded procesa Svi thread-ovi u okviru istog procesa egzistiraju u istom adresnom prostoru. Svi resursi koji pripadaju procesu deljivi su izmedju thread-ova. Thread-ovi ne poseduju bilo kakve resurse. Bili koji resursi koji poseduju proces su deljivi izmedju svih thread-ova tog procesa. Thread-ovi dele fajl-deskriptore i fajl pokazivače, ali svaki thread ima svoj sopstveni PC, skup registara, stanje, i magacin. Thread magacini su u okviru segmenta magacina procesa u kome se izvršavaju. Segment podataka procesa je deljiv sa segmentom podataka thread-a. Thread može da čita i upisuje u memorijske lokacije svog procesa, a main thread može da pristupa timpodacima. Kada main thread upiše podatke u memoriju, bilo koji od thread-ova može da pristupi tim podacima. Thread-ovi mogu, u okviru istog procesa, kreirati druge thread-ove. Svi thread-ovi u okviru jedinstvenog procesa se nazivaju peers. Thread-ovi mogu takodje suspendovati, nastaviti izvršenje, i završiti izvršenje drugih thread-ova u okviru svog procesa. Thraed-ovi su izvršne celine koje se nezavisno takmiče da koriste procesor sa drugim thread-ovima istog ili različitih procesa. Kod multiprocesorskog sistema, thread-ovi koji pripadaju istom procesu mogu se simultano izvršavati na različitim procesorima. Kada se thread-ovi, u okviru istog procesa, izvršavaju konkurentno tada je taj proces multithreaded.

10 Multithread procesi Kod tradicionalnog operativnog sistema svaki proces se nezavisno izvršava koristeći jedinstveni adresni prostor i jedinstvenu nit upravljanja za svaki poces. Kod distribuiranih i paralelnih okruženja procesima dozvoljeno je da se istovremeno izvršava veći broj thread-ova. (Thread-ove ponekad nazivamo lightweight procese). Svaki thread se karakteriše po tome što ima svoji sopstveni brojač i magacin, ali i po tome što deli adresni prostor i globalne promenljive sa srodnim (bratskim) thread-ovima (vidi sliku 9). proces thread 1 thread 2 magacin magacin PC thread 3 deljiva memorija CPU globalne promenljive PC thread 4 magacin magacin PC PC Slika 9. Multithread procesi Kod ne-paralelnih kao i kod paralelnih okruženja koja nemaju implementiranu deljivu memoriju thread-ovi dele isti CPU. Ne postoji zaštitna barijera kod deljivog adresnog prostora koja se koristi za razdvajanje thread-ova koji pripadaju istom procesu tipa roditelj. Svakom thread-u koji se nalazi u fazi izvršenja dozvoljno je da se izvršava kvazi-pralelno, čime se povećava propusnost u radu sistema kaoi iskorišćenost dostupnih resursa. Kao i procesi, tako i thread-ovi mogu da kreiraju thread-ove tipa naslednik. Postoje nekoliko standardnih pristupa koji se koriste za struktuiranje thread-ova koji pripadaju istom procesu tipa roditelj (vidi sliku 10), a to su: specijalist paradigma: svi thread-ovi su jednaki i mogu da implementiraju svoje sopstvene servise u odnosu na proces roditelj. Drugim rečima, svi thread-ovi mogu, ali nisu potrebni da bi se obavio jedinstveni specijalozovani servis. Zahtevin za opsluživanje svakog thread-a potiću od procesa roditelj. klijent-server paradigma: kod klijent-server paradigme klijent prihvata sve zahteve od procesa roditelj ili thread roditelj, a zatim predaje zahtev odgovarajućem thread serveru. Ova struktura se zasniva na klijent-server paradigmi koja se koristi kod distribuiranih sistema.

11 paradigma linija-za-asembliranje: u ovom slučaju, izlaz jednog thread procesa pedstavlja ulaz za naredni thread proces. Ulaz u inicijalni thread je ulaz u proces dok je izlaz konačnog thread-a predstavlja izlaz procesa. Ova struktura se bazira na asemblerskoj liniji kod paralelne softverske paradigme. a) specijalist paradigma b) klijent/server paradigma c) paradigma linija za asembliranje Slika 10. Multithread paradigme

12 Razlike i sličnosti između thread-ova i procesa U Tabeli 1 prikazane su osnovne razlike i sličnosti između thread-ova i procesa. sličnosti oba imaju id, skup registara, stanje, prioritet, i politiku planiranja izvršenja oba imaju atribute koji opisuju entitete koji se odnose na OS oba imaju informacioni blok oba dele resurse sa procesom roditelja oba funkcionišu kao nezavisni entiteti u odnosu na proces roditelj kreator može da obavi neko upravljanje nad thread-om ili procesom oba mogu menjati svoje atribute oba mogu da kreiraju nove resurse nijedan ne može da pristupi resursima drugog procesa razlike thread-ovi dele adresni prostor procesa koji ih je kreirao; procesi imaju svoju sopstvenu adresu thread-ovi imaju direktni pristup segmentu podataka svog procesa; procesi imaju svoj sopstveni segment podataka od procesa roditelji thread-ovi mogu direktno komunicirati sa drugim thread-ovima; procesi mora da koriste interprocesorske komunikacije kako bi mogli da komuniciraju sa srodnim (bratskim) procesima thread-ovi skoro da nemaju režijsko vreme (overhead) pri komutaciji; režijsko vreme procesa je veliko novi thread-ovi se lako kreiraju; novi procesi zahtevaju dupliciranje procesa roditelja thread-ovi mogu da ostvare značajnu kontrolu nad thread-ovima istog procesa; procesi mogu da imaju kontrolu samo nad procesima koji su naslednici tog procesa promene usmerene ka main thread-u (poništavanje, promene prioriteta itd.) imaju uticaj na ponašanje drugih thread-ova tog procesa; promene kod procesa roditelj nemaju uticaj (efekat) na procese naslednike Prednosti thread-ova su sledeće: manji broj sistemskih resursa je potreban da se obavi kontekst komutacija povećava se propusnost aplikacije za ostvarivanje komunikacionog mehanizma između zadataka nije potreban specijalan mehanizam pojednostavljuju programsku strukturu Nedostaci thread-ova su sledeći: thread-ovi mogu lako da "zagade" adresni prostor procesa thread-ovi zahtevaju sinhronizaciju kod realizacije konkurentnog pristupa memoriji radi čitanja/upisa jedan thread može da uništi (ukine) ceo proces ili program thread-ovi mogu egzistirati samo u okviru jedinstvenog (single) procesa i kao takvi nisu reusable.

13 Klijent-server paralelni model Kod klijent-server paralelnog modela klijent može da: a) zahteva opsluživanje od strane servera; ili b) klijent može da zahteva od servera da klijent bude taj koji će obavljati posao. Kod prvog slučaja, prikazanog na levoj strani slike 11, računarski resurs je centralizovan na strani servera, dok kod drugog, desna strana slike 11, klijenti su ti koji obavljaju zadatke tipa intenzivno izračunavanje, a server uglavnom se koristi kao mesto-skladištenja u kome se čuvaju (pamte) opisi zadataka. Slika 11. Klijent-server model Rekonfigurabilna logika može da odigra veliku ulogu kod obavljanja paralelnih aktivnosti velike granularnosti. Tako na primer, kod procesiranja tipa peer-to-peer uobičajeno je da hardverski procesi kkomuniciraju sa softverskim procesima. Ovakav scenario posebno je tipičan za embedded procesiranje, gde hardver može manipulisati sa akvizicijom podataka i front-end procesiranjem, dok softver vrši analizu podataka i donosi odluke. U najvećem broju slučajeva, hardversko-softverske komunikacije, se ostvaruju preko memorijskih bafera ili preko komunikacioninh-prenosnih puteva, nazvanih stream communications, (vidi sliku 12).

14 Slika 12. Stream communication U konkretnom slučaju, hardverski procesi Process 1 i Process 2 komuniciraju preko hardversko-hardverske veze (stream). Process 2 komunicira sa Process 3 preko hardverskosoftverske veze, dok Process 3 komunicira sa Process 4 preko softversko-hardverske veze. Za potrebe komuniciranja, rekonfigurabilni sistemi uglavnom koriste statičke, aplikaciono specifične kanale, a ne dinamičke veze (streams). Razlog za ovo je taj što su statičko definisani komunikacioni putevi veoma efikasni kada se implementiraju na FPGA čipove. Rekonfigurabilni računari nalaze široku primenu i kod procesiranja tipa klijent-server. Računarsko rekonfigurabilni čvorovi mogu manipulisati podacima, obavljati računski intenzivne

15 zadatke, i drugo. Tipično ovakve aplikacije srećemo u kriptografiji, bio-informatici, ili sigurnosnom radu mreže. Rekonfigurabilni čvorovi se izvode kao čvorovi kod sistema za akviziciju podataka (vidi sliku 13). Kod ovakvog scenarija, veći broj izvora podataka napaja (snabdeva podacima) rekonfigurabilne logičke čvorove koji preprocesiraju podatke i snabdevaju druge računarske čvorove u mreži. Slika 13. Akvizicija podataka

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije Biznis scenario: U školi postoje četiri sekcije sportska, dramska, likovna i novinarska. Svaka sekcija ima nekoliko aktuelnih projekata. Likovna ima četiri projekta. Za projekte Pikaso, Rubens i Rembrant

More information

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri. Potprogrami su delovi programa. Često se delovi koda ponavljaju u okviru nekog programa. Logično je da se ta grupa komandi izdvoji u potprogram, i da se po želji poziva u okviru programa tamo gde je potrebno.

More information

Podešavanje za eduroam ios

Podešavanje za eduroam ios Copyright by AMRES Ovo uputstvo se odnosi na Apple mobilne uređaje: ipad, iphone, ipod Touch. Konfiguracija podrazumeva podešavanja koja se vrše na računaru i podešavanja na mobilnom uređaju. Podešavanja

More information

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević GUI Layout Manager-i Bojan Tomić Branislav Vidojević Layout Manager-i ContentPane Centralni deo prozora Na njega se dodaju ostale komponente (dugmići, polja za unos...) To je objekat klase javax.swing.jpanel

More information

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings Eduroam O Eduroam servisu Eduroam - educational roaming je besplatan servis za pristup Internetu. Svojim korisnicima omogućava bezbedan, brz i jednostavan pristup Internetu širom sveta, bez potrebe za

More information

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd, AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje Marko Eremija Sastanak administratora, Beograd, 12.12.2013. Sadržaj eduroam - uvod AMRES eduroam statistika Novine u okviru eduroam

More information

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan. SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan. 1) Kod pravilnih glagola, prosto prošlo vreme se gradi tako

More information

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI Za pomoć oko izdavanja sertifikata na Windows 10 operativnom sistemu možete se obratiti na e-mejl adresu esupport@eurobank.rs ili pozivom na telefonski broj

More information

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB. 9.72 8.24 6.75 6.55 6.13 po 9.30 7.89 5.86 10.48 8.89 7.30 7.06 6.61 11.51 9.75 8.00 7.75 7.25 po 0.38 10.21 8.66 7.11 6.89 6.44 11.40 9.66 9.73 7.69 7.19 12.43 1 8.38 7.83 po 0.55 0.48 0.37 11.76 9.98

More information

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT TRAJANJE AKCIJE 16.01.2019-28.02.2019 ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT Akcija sa poklonima Digitally signed by pki, pki, BOSCH, EMEA, BOSCH, EMEA, R, A, radivoje.stevanovic R, A, 2019.01.15 11:41:02

More information

Port Community System

Port Community System Port Community System Konferencija o jedinstvenom pomorskom sučelju i digitalizaciji u pomorskom prometu 17. Siječanj 2018. godine, Zagreb Darko Plećaš Voditelj Odsjeka IS-a 1 Sadržaj Razvoj lokalnog PCS

More information

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE CJENOVNIK KABLOVSKA TV Za zasnivanje pretplatničkog odnosa za korištenje usluga kablovske televizije potrebno je da je tehnički izvodljivo (mogude) priključenje na mrežu Kablovskih televizija HS i HKBnet

More information

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

Struktura indeksa: B-stablo.   ls/swd/btree/btree.html Struktura indeksa: B-stablo http://cis.stvincent.edu/html/tutoria ls/swd/btree/btree.html Uvod ISAM (Index-Sequential Access Method, IBM sredina 60-tih godina 20. veka) Nedostaci: sekvencijalno pretraživanje

More information

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA KOŽA I TEKSTIL ALU FELGE CJENIK APLIKACIJE CERAMIC PRO PROIZVODA Radovi prije aplikacije: Prije nanošenja Ceramic Pro premaza površina vozila na koju se nanosi mora bi dovedena u korektno stanje. Proces

More information

PROJEKTNI PRORAČUN 1

PROJEKTNI PRORAČUN 1 PROJEKTNI PRORAČUN 1 Programski period 2014. 2020. Kategorije troškova Pojednostavlj ene opcije troškova (flat rate, lump sum) Radni paketi Pripremni troškovi, troškovi zatvaranja projekta Stope financiranja

More information

Sa druge strane neproto~no organizovan sistem ~ije je vreme ciklusa 25 ns ima}e propusnost od

Sa druge strane neproto~no organizovan sistem ~ije je vreme ciklusa 25 ns ima}e propusnost od 1. Zavisnosti izmedju instrukcija Kao {to smo uo~ili proto~nost pove}ava performanse procesora na taj na~in {to pove}ava instrukcionu propusnost. Imaju}i u vidu da se u jednom ciklusu preklapa izvr{enje

More information

Otpremanje video snimka na YouTube

Otpremanje video snimka na YouTube Otpremanje video snimka na YouTube Korak br. 1 priprema snimka za otpremanje Da biste mogli da otpremite video snimak na YouTube, potrebno je da imate kreiran nalog na gmailu i da video snimak bude u nekom

More information

Nejednakosti s faktorijelima

Nejednakosti s faktorijelima Osječki matematički list 7007, 8 87 8 Nejedakosti s faktorijelima Ilija Ilišević Sažetak Opisae su tehike kako se mogu dokazati ejedakosti koje sadrže faktorijele Spomeute tehike su ilustrirae a izu zaimljivih

More information

STRUČNA PRAKSA B-PRO TEMA 13

STRUČNA PRAKSA B-PRO TEMA 13 MAŠINSKI FAKULTET U BEOGRADU Katedra za proizvodno mašinstvo STRUČNA PRAKSA B-PRO TEMA 13 MONTAŽA I SISTEM KVALITETA MONTAŽA Kratak opis montže i ispitivanja gotovog proizvoda. Dati izgled i sadržaj tehnološkog

More information

Programske paradigme

Programske paradigme Programske paradigme Konkurentno programiranje Milena Vujošević Janičić Matematički fakultet, Univerzitet u Beogradu Sadržaj 1 Uvod 1 1.1 Definicija i motivacija........................ 2 1.2 Veza sa programskim

More information

Uvod u relacione baze podataka

Uvod u relacione baze podataka Uvod u relacione baze podataka 25. novembar 2011. godine 7. čas SQL skalarne funkcije, operatori ANY (SOME) i ALL 1. Za svakog studenta izdvojiti ime i prezime i broj različitih ispita koje je pao (ako

More information

Tutorijal za Štefice za upload slika na forum.

Tutorijal za Štefice za upload slika na forum. Tutorijal za Štefice za upload slika na forum. Postoje dvije jednostavne metode za upload slika na forum. Prva metoda: Otvoriti nova tema ili odgovori ili citiraj već prema želji. U donjem dijelu obrasca

More information

Office 365, upute za korištenje elektroničke pošte

Office 365, upute za korištenje elektroničke pošte Office 365, upute za korištenje elektroničke pošte Naša ustanova koristi uslugu elektroničke pošte u oblaku, u sklopu usluge Office 365. To znači da elektronička pošta više nije pohranjena na našem serveru

More information

Windows Easy Transfer

Windows Easy Transfer čet, 2014-04-17 12:21 - Goran Šljivić U članku o skorom isteku Windows XP podrške [1] koja prestaje 8. travnja 2014. spomenuli smo PCmover Express i PCmover Professional kao rješenja za preseljenje korisničkih

More information

SAS On Demand. Video: Upute za registraciju:

SAS On Demand. Video:  Upute za registraciju: SAS On Demand Video: http://www.sas.com/apps/webnet/video-sharing.html?bcid=3794695462001 Upute za registraciju: 1. Registracija na stranici: https://odamid.oda.sas.com/sasodaregistration/index.html U

More information

Mogudnosti za prilagođavanje

Mogudnosti za prilagođavanje Mogudnosti za prilagođavanje Shaun Martin World Wildlife Fund, Inc. 2012 All rights reserved. Mogudnosti za prilagođavanje Za koje ste primere aktivnosti prilagođavanja čuli, pročitali, ili iskusili? Mogudnosti

More information

PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA

PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA Dr Srđan Damjanović Dr Predrag Katanić PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA FAKULTET POSLOVNE EKONOMIJE BIJELJINA, 2014. Recenzenti: Prof. dr Rade Stankić Prof. dr Slobodan Obradović Izdaje: FAKULTET

More information

1. Instalacija programske podrške

1. Instalacija programske podrške U ovom dokumentu opisana je instalacija PBZ USB PKI uređaja na računala korisnika PBZCOM@NET internetskog bankarstva. Uputa je podijeljena na sljedeće cjeline: 1. Instalacija programske podrške 2. Promjena

More information

ARHITEKTURA RAČUNARA

ARHITEKTURA RAČUNARA J. ĐORĐEVIĆ, D. MILIĆEV, D. BOJIĆ, A. MILENKOVIĆ, B. NIKOLIĆ, Z. RADIVOJEVIĆ, M. OBRADOVIĆ ARHITEKTURA RAČUNARA ZBIRKA REŠENIH ZADATAKA Beograd 2005. 1.1 ZADATAK 1 PREKIDI Posmatra se procesor sa vektorisanim

More information

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY Softverski sistem Survey za geodeziju, digitalnu topografiju i projektovanje u niskogradnji instalira se na sledeći način: 1. Instalirati grafičko okruženje pod

More information

11 Analiza i dizajn informacionih sistema

11 Analiza i dizajn informacionih sistema 11 Analiza i dizajn informacionih sistema Informatika V.Prof.dr Kemal Hajdarević dipl.ing.el 25.4.2014 11:58:28 1 1. Kompjuter, Internet, i mrežne osnove 2. Kompjuterska industrija Informatika u stomatologiji

More information

BENCHMARKING HOSTELA

BENCHMARKING HOSTELA BENCHMARKING HOSTELA IZVJEŠTAJ ZA SVIBANJ. BENCHMARKING HOSTELA 1. DEFINIRANJE UZORKA Tablica 1. Struktura uzorka 1 BROJ HOSTELA BROJ KREVETA Ukupno 1016 643 1971 Regije Istra 2 227 Kvarner 4 5 245 991

More information

2 1.1.Šta je operativni sistem. Materijal pripremili Samir Ribić, Nazif Husović, Enisa Brka

2 1.1.Šta je operativni sistem. Materijal pripremili Samir Ribić, Nazif Husović, Enisa Brka 2 1.1.Šta je operativni sistem Materijal pripremili Samir Ribić, Nazif Husović, Enisa Brka Sadržaj 1.Uvod u operativne sisteme... 3 2.Upravljanje procesima... 24 3.Raspoređivanje procesora... 45 4.Sinhronizacija

More information

1. Prelazak sa RISC na CISC koncept

1. Prelazak sa RISC na CISC koncept 1. Prelazak sa RISC na CISC koncept Zadnjih 25 godina prelazak sa CISC na RISC koncept doveo je do radikalnih promena kod ISA (Instruction Set Architecture). U cilju boljeg sagledavanja ove problematike

More information

INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013

INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013 Dr Srđan Damjanović Dr Predrag Katanić INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013 FAKULTET POSLOVNE EKONOMIJE BIJELJINA, 2017. INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013 Autori: Prof. dr

More information

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU KONFIGURACIJA MODEMA ZyXEL Prestige 660RU Sadržaj Funkcionalnost lampica... 3 Priključci na stražnjoj strani modema... 4 Proces konfiguracije... 5 Vraćanje modema na tvorničke postavke... 5 Konfiguracija

More information

POSEBNA POGLAVLJA INDUSTRIJSKOG TRANSPORTA I SKLADIŠNIH SISTEMA

POSEBNA POGLAVLJA INDUSTRIJSKOG TRANSPORTA I SKLADIŠNIH SISTEMA Master akademske studije Modul za logistiku 1 (MLO1) POSEBNA POGLAVLJA INDUSTRIJSKOG TRANSPORTA I SKLADIŠNIH SISTEMA angažovani su: 1. Prof. dr Momčilo Miljuš, dipl.inž., kab 303, mmiljus@sf.bg.ac.rs,

More information

TEHNIKA I INFORMATIKA U OBRAZOVANJU 3. Internacionalna Konferencija, Tehnički fakultet Čačak, 7 9. maj 2010.

TEHNIKA I INFORMATIKA U OBRAZOVANJU 3. Internacionalna Konferencija, Tehnički fakultet Čačak, 7 9. maj 2010. TEHNIKA I INFORMATIKA U OBRAZOVANJU 3. Internacionalna Konferencija, Tehnički fakultet Čačak, 7 9. maj 2010. TECHNICS AND INFORMATICS IN EDUCATION 3 rd International Conference, Technical Faculty Čačak,

More information

Asinhronizam: pojmovi sada i kasnije

Asinhronizam: pojmovi sada i kasnije POGLAVLJE 20 Asinhronizam: pojmovi sada i kasnije Jedan od najvažnijih, ali uprkos tome često slabo shvaćenih delova programskog jezika kao što je JavaScript jeste kako izraziti ponašanje programa koje

More information

Sistemi za rad u realnom vremenu

Sistemi za rad u realnom vremenu Sistemi za rad u realnom vremenu UVOD Sistemi za rad u realnom vremenu su računarski sistemi koji upravljaju i nadgledaju fizičke procese. RTS su obično sastavni deo nekog većeg sistema ili uređaja i iz

More information

Rešavanje problema pomoću računara

Rešavanje problema pomoću računara Rešavanje problema pomoću računara Vladimir Filipović vladaf@matf.bg.ac.rs Softversko inženjerstvo Šta podrazumevamo pod softverskim inženjerstvom? vladaf@matf.bg.ac.rs 2/16 Konstrukcija prevodilaca Prevođenje

More information

STABLA ODLUČIVANJA. Jelena Jovanovic. Web:

STABLA ODLUČIVANJA. Jelena Jovanovic.   Web: STABLA ODLUČIVANJA Jelena Jovanovic Email: jeljov@gmail.com Web: http://jelenajovanovic.net 2 Zahvalnica: Ovi slajdovi su bazirani na materijalima pripremljenim za kurs Applied Modern Statistical Learning

More information

1. PROJEKTOVANJE PROCESORA

1. PROJEKTOVANJE PROCESORA Sadržaj SADRŽAJ 1. PROJEKTOVANJE PROCESORA...4 1.1. Projektovanje ISP-a...4 1.2. Arhitektura, implementacija i realizacija...5 1.2.1. ISA...5 1.2.2. Dinamičko-statički interfejs...6 1.3. Performanse procesora

More information

5. ADRESIRANJE. Rezolucija MC68020 VAX-11 NS32000 IBM/370 B1700 B6700 iapx432. Instrukcije Podaci

5. ADRESIRANJE. Rezolucija MC68020 VAX-11 NS32000 IBM/370 B1700 B6700 iapx432. Instrukcije Podaci 5. ADRESIRANJE 5.1. Opšte osobine adresiranja Instrukcije i podaci se smeštaju u memoriju računara. Fizička struktura ovakve memorije se može posmatrati na sledeći način: memoriju čine jedinice (reči ili

More information

Bušilice nove generacije. ImpactDrill

Bušilice nove generacije. ImpactDrill NOVITET Bušilice nove generacije ImpactDrill Nove udarne bušilice od Bosch-a EasyImpact 550 EasyImpact 570 UniversalImpact 700 UniversalImpact 800 AdvancedImpact 900 Dostupna od 01.05.2017 2 Logika iza

More information

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION VFR AIP Srbija / Crna Gora ENR 1.4 1 ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION 1. KLASIFIKACIJA VAZDUŠNOG PROSTORA

More information

APLIKACIJA ZA ŠIFROVANJE FAJLOVA NA WEB-U

APLIKACIJA ZA ŠIFROVANJE FAJLOVA NA WEB-U Departman za poslediplomske studije SAVREMENE INFORMACIONE TEHNOLOGIJE MASTER STUDIJE - Master rad - APLIKACIJA ZA ŠIFROVANJE FAJLOVA NA WEB-U Mentor: Prof.dr. Mladen Veinović Kandidat: Nebojša Asenijević

More information

MRS. MRSLab03 Metodologija Razvoja Softvera Vežba 03 LAB Dijagram aktivnosti

MRS. MRSLab03 Metodologija Razvoja Softvera Vežba 03 LAB Dijagram aktivnosti MRS LAB 03 MRSLab03 Metodologija Razvoja Softvera Vežba 03 Dijagrami aktivnosti 1. Dijagram aktivnosti Dijagram aktivnosti je UML dijagram koji modeluje dinamičke aspekte sistema. On predstavlja pojednostavljenje

More information

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine UNIVERZITETUBEOGRADU RUDARSKOGEOLOŠKIFAKULTET DEPARTMANZAHIDROGEOLOGIJU ZBORNIKRADOVA ZLATIBOR 1720.maj2012.godine XIVSRPSKISIMPOZIJUMOHIDROGEOLOGIJI ZBORNIKRADOVA IZDAVA: ZAIZDAVAA: TEHNIKIUREDNICI: TIRAŽ:

More information

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020. Idejno rješenje: Dubrovnik 2020. Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020. vizualni identitet kandidature dubrovnika za europsku prijestolnicu kulture 2020. visual

More information

VxWORKS i VIŠEJEZGRENI PROCESORI

VxWORKS i VIŠEJEZGRENI PROCESORI VIŠE JEZGRENI PROCESORI I VxWorks SMP Multiprocesiranje je upotreba dva ili više procesora u sistemu u kojem procesori saraďuju i izmeďu sebe distribuiraju ukupni posao. Multiprocesiranje nije novo. Serveri,

More information

3. OPEARATIVNI SISTEMI

3. OPEARATIVNI SISTEMI 3. OPEARATIVNI SISTEMI Operativni sistem je uopšten poznat pojam asocirajući na programski paket koji omogućuje ispravan rad računarskog sitema. Uglavnom se pod računarski sistem podrazuemva desktop i

More information

DEFINISANJE TURISTIČKE TRAŽNJE

DEFINISANJE TURISTIČKE TRAŽNJE DEFINISANJE TURISTIČKE TRAŽNJE Tražnja se može definisati kao spremnost kupaca da pri različitom nivou cena kupuju različite količine jedne robe na određenom tržištu i u određenom vremenu (Veselinović

More information

Pravljenje Screenshota. 1. Korak

Pravljenje Screenshota. 1. Korak Prvo i osnovno, da biste uspesno odradili ovaj tutorijal, morate imati instaliran GOM Player. Instalacija je vrlo jednostavna, i ovaj player u sebi sadrzi sve neophodne kodeke za pustanje video zapisa,

More information

Advertising on the Web

Advertising on the Web Advertising on the Web On-line algoritmi Off-line algoritam: ulazni podaci su dostupni na početku, algoritam može pristupati podacima u bilo kom redosljedu, na kraju se saopštava rezultat obrade On-line

More information

РАЧУНАРСТВО И ИНФОРМАТИКА СКРИПТА

РАЧУНАРСТВО И ИНФОРМАТИКА СКРИПТА РАЧУНАРСТВО И ИНФОРМАТИКА СКРИПТА (без Паскала) аутор: Милош Кујовић Istorijat razvoja racunara U razvoju racunara su znacajna cetiri momenta Pamcenje rezultata Mehanizacija procesa racunanja Odvajanje

More information

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09 MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09 LAB 09 Fizički model podatka 1. Fizički model podataka Fizički model podataka omogućava da se definiše struktura baze podataka sa stanovišta fizičke

More information

СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ

СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ 1 СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ 2 ПРИНЦИПИ МЕНАЏМЕНТА КВАЛИТЕТОМ 3 ПРИНЦИПИ МЕНАЏМЕНТА КВАЛИТЕТОМ 4 ПРИНЦИПИ МЕНАЏМЕНТА КВАЛИТЕТОМ Edwards Deming Не морате то чинити, преживљавање фирми

More information

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

OBJEKTNO ORIJENTISANO PROGRAMIRANJE OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 3 DEFINICIJA KLASE U JAVI Miloš Kovačević Đorđe Nedeljković 1 /18 OSNOVNI KONCEPTI - Polja - Konstruktori - Metode - Parametri - Povratne vrednosti - Dodela

More information

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS - Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS 1. Pokrenite Adobe Photoshop CS i otvorite novi dokument sa komandom File / New 2. Otvoriće se dijalog

More information

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a NIS PETROL Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a Beograd, 2018. Copyright Belit Sadržaj Disable... 2 Komentar na PHP kod... 4 Prava pristupa... 6

More information

WWF. Jahorina

WWF. Jahorina WWF For an introduction Jahorina 23.2.2009 What WWF is World Wide Fund for Nature (formerly World Wildlife Fund) In the US still World Wildlife Fund The World s leading independent conservation organisation

More information

CILJ UEFA PRO EDUKACIJE

CILJ UEFA PRO EDUKACIJE CILJ UEFA PRO EDUKACIJE Ciljevi programa UEFA PRO M s - Omogućiti trenerima potrebnu edukaciju, kako bi mogli uspešno raditi na PRO nivou. - Utvrdjenim programskim sadržajem, omogućiti im kredibilitet.

More information

ZBIRKA ZADATAKA IZ POSLOVNE INFORMATIKE

ZBIRKA ZADATAKA IZ POSLOVNE INFORMATIKE Dr Srđan Damjanović Predrag Katanić Borislav Drakul ZBIRKA ZADATAKA IZ POSLOVNE INFORMATIKE FAKULTET SPOLJNE TRGOVINE BIJELJINA, 2OO8. ZBIRKA ZADATAKA IZ POSLOVNE INFORMATIKE 2 Recenzent: Prof.dr Branko

More information

FAKULTET ZA POSLOVNU INFORMATIKU

FAKULTET ZA POSLOVNU INFORMATIKU FAKULTET ZA POSLOVNU INFORMATIKU Prof. dr Mladen Veinović Igor Franc Aleksandar Jevremović BAZE PODATAKA - PRAKTIKUM - Prvo izdanje Beograd 2006. Autori: Prof. dr Mladen Veinović Igor Franc Aleksandar

More information

3. Obavljanje ulazno-izlaznih operacija, prekidni rad

3. Obavljanje ulazno-izlaznih operacija, prekidni rad 3. Obavljanje ulazno-izlaznih operacija, prekidni rad 3.1. Spajanje naprava u ra unalo Slika 3.1. Spajanje UI naprava na sabirnicu 3.2. Kori²tenje UI naprava radnim ekanjem Slika 3.2. Pristupni sklop UI

More information

1.UVOD. Ključne reči: upotrebljivost, praćenje, korisnički interfejs, aplikacija

1.UVOD. Ključne reči: upotrebljivost, praćenje, korisnički interfejs, aplikacija EVALUACIJA UPOTREBLJIVOSTI KORISNIČKOG INTERFEJSA VEB APLIKACIJA UZ POMOĆ METODA ZA AUTOMATSKO PRIKUPLJANJE PODATAKA O KORIŠĆENJU EVALUATION USABILITY OF USER INTERFACE WEB APPLICATIONS BY METHODS FOR

More information

I N T E R N E T I W E B T E H N O L O G I J E

I N T E R N E T I W E B T E H N O L O G I J E I N T E R N E T I W E B T E H N O L O G I J E - Materijal za pripremu ispita - SMER: Multimedijalne tehnologije Godina: 2009 Pripremio: Prof. dr Goran Lj. Đorđević 1 UVOD U PRENOS PODATAKA... 4 1.1 OSNOVNI

More information

VBA moduli. mr Milovan Milivojević dipl. ing. Visa Poslovno Tehnička Škola - Užice

VBA moduli. mr Milovan Milivojević dipl. ing. Visa Poslovno Tehnička Škola - Užice VBA moduli mr Milovan Milivojević dipl. ing. Visa Poslovno Tehnička Škola - Užice Moduli (modules) ponašanje modula Ponašanje modula može se prilagoditi na 4 načina: Option Explicit Option Private Module

More information

Cvija. Skripta za prvi deo(teorija+urađeni zadaci) 1.14.Slika 1.9

Cvija. Skripta za prvi deo(teorija+urađeni zadaci) 1.14.Slika 1.9 1.1.Osnovna podela ili klasifikacija softvera ja na aplikativni i sistemski. 1.2.Aplikativni softver se projektuje za rešavanje konkretnih problema,kao sto su na primer:placanje preko Interneta, rezervacija

More information

3. Strukturna sistemska analiza... 2 3.1. Uvod... 2 3.1.1. Sadržaj... 2 3.1.2. Ciljevi... 3 3.2. Analiza sistema... 3 3.2.1. Sistem... 3 3.2.2. Analiza sistema... 4 3.2.3. Modelovanje sistema... 6 3.2.3.1.

More information

MRS MRSLab08 Metodologija Razvoja Softvera Vežba 08

MRS MRSLab08 Metodologija Razvoja Softvera Vežba 08 MRS MRSLab08 Metodologija Razvoja Softvera Vežba 08 LAB 08 Konceptualni model podataka Logički model podataka 1. Konceptualni model podataka Modeli podataka omogućavaju modelovanje semantičke i logičke

More information

Priprema podataka. NIKOLA MILIKIĆ URL:

Priprema podataka. NIKOLA MILIKIĆ   URL: Priprema podataka NIKOLA MILIKIĆ EMAIL: nikola.milikic@fon.bg.ac.rs URL: http://nikola.milikic.info Normalizacija Normalizacija je svođenje vrednosti na neki opseg (obično 0-1) FishersIrisDataset.arff

More information

Univerzitet u Novom Sadu. Fakultet tehničkih nauka. Odsek za računarsku tehniku i računarske komunikacije. Uvod u GIT

Univerzitet u Novom Sadu. Fakultet tehničkih nauka. Odsek za računarsku tehniku i računarske komunikacije. Uvod u GIT Univerzitet u Novom Sadu Fakultet tehničkih nauka Odsek za računarsku tehniku i računarske komunikacije Uvod u GIT Šta je git? Sistem za verzionisanje softvera kao i CVS, SVN, Perforce ili ClearCase Orginalno

More information

1. MODEL (Ulaz / Zadržavanje / Stanje)

1. MODEL (Ulaz / Zadržavanje / Stanje) 1. MODEL (Ulaz / Zadržavanje / Stanje) Potrebno je kreirati model koji će preslikavati sledeći realan sistem: Svaki dan dolazi određen broj paleta u skladište Broj paleta na nivou dana se može opisati

More information

JavaScript podrska u radu sa greskama

JavaScript podrska u radu sa greskama JavaScript podrska u radu sa greskama Svaki od pregledaca ima svoj podrazumevani naci reagovanja na greske, Firefox i Chrome upisuju greske u log datoteku, dok recimo Internet Explorer i Opera generisu

More information

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ DIZAJN TRENINGA Model trening procesa FAZA DIZAJNA CILJEVI TRENINGA Vrste ciljeva treninga 1. Ciljevi učesnika u treningu 2. Ciljevi učenja Opisuju željene

More information

IMPLEMENTACIJA SERIJSKOG INTERFEJSA ZA KOMUNIKACIJU RAZVOJNE PLOČE I RAČUNARA

IMPLEMENTACIJA SERIJSKOG INTERFEJSA ZA KOMUNIKACIJU RAZVOJNE PLOČE I RAČUNARA UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET IMPLEMENTACIJA SERIJSKOG INTERFEJSA ZA KOMUNIKACIJU RAZVOJNE PLOČE I RAČUNARA Master rad Mentor: Dr Zoran Čiča, docent Kandidat: Jelena Radulović 3332/2014

More information

IMPLEMENTACIJA TEHNIKA ZA POVEĆANJE BROJA PODRŽANIH KONKURENTNIH KORISNIKA VEB SAJTA

IMPLEMENTACIJA TEHNIKA ZA POVEĆANJE BROJA PODRŽANIH KONKURENTNIH KORISNIKA VEB SAJTA ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU IMPLEMENTACIJA TEHNIKA ZA POVEĆANJE BROJA PODRŽANIH KONKURENTNIH KORISNIKA VEB SAJTA Master rad Kandidat: Janko Sokolović 2012/3142 Mentor: doc. dr Zoran

More information

Kraći pregled i Vivio simulacije snoopy protokola koherencije keš memorija - prateća dokumentacija -

Kraći pregled i Vivio simulacije snoopy protokola koherencije keš memorija - prateća dokumentacija - Elektrotehnički fakultet Univerziteta u Beogradu Katedra za računarsku tehniku i informatiku Kraći pregled i Vivio simulacije snoopy protokola koherencije keš memorija - prateća dokumentacija - Verzija:

More information

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE)

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE) Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE) SISTEMI ZA PODRŠKU ODLUČIVANJU dr Vladislav Miškovic vmiskovic@singidunum.ac.rs Fakultet za računarstvo i informatiku 2013/2014 Tema 2: Uvod u sisteme

More information

Upute za korištenje makronaredbi gml2dwg i gml2dgn

Upute za korištenje makronaredbi gml2dwg i gml2dgn SVEUČILIŠTE U ZAGREBU - GEODETSKI FAKULTET UNIVERSITY OF ZAGREB - FACULTY OF GEODESY Zavod za primijenjenu geodeziju; Katedra za upravljanje prostornim informacijama Institute of Applied Geodesy; Chair

More information

Sinhronizacija podataka u distribuiranim bazama podataka: ponovljeni podaci i lenjo aţuriranje

Sinhronizacija podataka u distribuiranim bazama podataka: ponovljeni podaci i lenjo aţuriranje Matematički fakultet Univerzitet u Beogradu Sinhronizacija podataka u distribuiranim bazama podataka: ponovljeni podaci i lenjo aţuriranje Master rad Mentor: Prof. dr. Gordana Pavlović-Laţetić Autor: Milica

More information

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze Trening: Obzor 2020. - financijsko izvještavanje i osnovne ugovorne obveze Ana Ključarić, Obzor 2020. nacionalna osoba za kontakt za financijska pitanja PROGRAM DOGAĐANJA (9:30-15:00) 9:30 10:00 Registracija

More information

1. Karakteristike Mrežnog sloja 2. Karakteristike usmeravanja paketa u BSM 3. Parametri protokola usmeravanja 4. Tehnike usmeravanja paketa u BSM

1. Karakteristike Mrežnog sloja 2. Karakteristike usmeravanja paketa u BSM 3. Parametri protokola usmeravanja 4. Tehnike usmeravanja paketa u BSM VIII Karakteristike mrežnog sloja 1. Karakteristike Mrežnog sloja 2. Karakteristike usmeravanja paketa u BSM 3. Parametri protokola usmeravanja 4. Tehnike usmeravanja paketa u BSM 4.1 Plavljenje i Brbljanje

More information

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći:

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći: Pogledi Ciljevi Poslije kompletiranja ove lekcije trebalo bi se moći: Opisati pogled Formirati novi pogled Vratiti podatke putem pogleda Izmijeniti postojeći pogled Insertovani, ažurirati i brisati podatke

More information

TEHNIĈKO VELEUĈILIŠTE U ZAGREBU ELEKTROTEHNIĈKI ODJEL Prof.dr.sc.KREŠIMIR MEŠTROVIĆ POUZDANOST VISOKONAPONSKIH PREKIDAĈA

TEHNIĈKO VELEUĈILIŠTE U ZAGREBU ELEKTROTEHNIĈKI ODJEL Prof.dr.sc.KREŠIMIR MEŠTROVIĆ POUZDANOST VISOKONAPONSKIH PREKIDAĈA TEHNIĈKO VELEUĈILIŠTE U ZAGREBU ELEKTROTEHNIĈKI ODJEL Prof.dr.sc.KREŠIMIR MEŠTROVIĆ POUZDANOST VISOKONAPONSKIH PREKIDAĈA SF6 PREKIDAĈ 420 kv PREKIDNA KOMORA POTPORNI IZOLATORI POGONSKI MEHANIZAM UPRAVLJAĈKI

More information

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu Marijana Glavica Dobrica Pavlinušić http://bit.ly/ffzg-eprints Definicija

More information

Novica Nosović i Željko Jurić

Novica Nosović i Željko Jurić Novica Nosović i Željko Jurić OSNOVE RAČUNARSKIH ARHITEKTURA Naslov Osnove računarskih arhitektura Za izdavača Prof.dr.sc. Narcis Behlilović Recenzenti Prof.dr.sc. Slavko Marić, Univerzitet u Banja Luci,

More information

DC MILIAMPERSKA MERNA KLJESTA,Procesna merna kljesta KEW KYORITSU ELECTRICAL INSTRUMENTS WORKS, LTD. All rights reserved.

DC MILIAMPERSKA MERNA KLJESTA,Procesna merna kljesta KEW KYORITSU ELECTRICAL INSTRUMENTS WORKS, LTD. All rights reserved. DC MILIAMPERSKA MERNA KLJESTA,Procesna merna kljesta KEW 2500 KYORITSU ELECTRICAL INSTRUMENTS WORKS,LTD Funkcije DC Miliamperska Procesna merna kljesta Kew2500 Za merenja nivoa signala (od 4 do 20mA) bez

More information

Cloud kompjuting ačunarstvo u oblaku) Amijeve nove tehnologije. Računarstvo u oblaku

Cloud kompjuting ačunarstvo u oblaku) Amijeve nove tehnologije. Računarstvo u oblaku Cloud kompjuting (Ra ačunarstvo u oblaku) Cloud kompjuting - sadržaj Uvod... 4 Historija... 5 Slični sistemi i koncepti... 7 Karakteristike... 7 Pet osnovnih karakteristika... 9 Samousluga na zahtjev...

More information

TEHNIKA I INFORMATIKA U OBRAZOVANJU

TEHNIKA I INFORMATIKA U OBRAZOVANJU TEHNIKA I INFORMATIKA U OBRAZOVANJU Konferencija 32000 Čačak 9-11. Maja 2008. UDK: 004 : 371 Stručni rad VEZA ZAVISNOSTI INSTANCE Munir Šabanović 1, Momčilo Vujičić 2 Rezime: Objektno orijentisani jezici

More information

TEHNOLOGIJA, INFORMATIKA I OBRAZOVANJE ZA DRUŠTVO UČENJA I ZNANJA 6. Međunarodni Simpozijum, Tehnički fakultet Čačak, 3 5. jun 2011.

TEHNOLOGIJA, INFORMATIKA I OBRAZOVANJE ZA DRUŠTVO UČENJA I ZNANJA 6. Međunarodni Simpozijum, Tehnički fakultet Čačak, 3 5. jun 2011. TEHNOLOGIJA, INFORMATIKA I OBRAZOVANJE ZA DRUŠTVO UČENJA I ZNANJA 6. Međunarodni Simpozijum, Tehnički fakultet Čačak, 3 5. jun 2011. TECHNOLOGY, INFORMATICS AND EDUCATION FOR LEARNING AND KNOWLEDGE SOCIETY

More information

UPUTSTVO. za ruter TP-LINK TD-854W/ TD-W8951NB

UPUTSTVO. za ruter TP-LINK TD-854W/ TD-W8951NB UPUTSTVO za ruter TP-LINK TD-854W/ TD-W8951NB Uputstvo za ruter TP-Link TD-854W / TD-W8951NB 2 PRAVILNO POVEZIVANJE ADSL RUTERA...4 PODEŠAVANJE KONEKCIJE PREKO MREŽNE KARTE ETHERNET-a...5 PODEŠAVANJE INTERNET

More information

INTEGRACIJA MOBILNIH UREĐAJA U KORPORATIVNI SISTEM

INTEGRACIJA MOBILNIH UREĐAJA U KORPORATIVNI SISTEM ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU INTEGRACIJA MOBILNIH UREĐAJA U KORPORATIVNI SISTEM Master rad Kandidat: Mladen Steljić 2012/3260 Mentor: doc. dr Zoran Čiča Beograd, Septembar 2015. SADRŽAJ

More information

1.7 Predstavljanje negativnih brojeva u binarnom sistemu

1.7 Predstavljanje negativnih brojeva u binarnom sistemu .7 Predstavljanje negativnih brojeva u binarnom sistemu U decimalnom brojnom sistemu pozitivni brojevi se predstavljaju znakom + napisanim ispred cifara koje definišu apsolutnu vrednost broja, odnosno

More information

Programiranje III razred

Programiranje III razred Tehnička škola 9. maj Bačka Palanka Programiranje III razred Istorijat programskih jezika Programski jezici Programski jezici su veštački jezici koji se mogu koristiti za kontrolu ponašanja mašine, naročito

More information

Klasterizacija. NIKOLA MILIKIĆ URL:

Klasterizacija. NIKOLA MILIKIĆ   URL: Klasterizacija NIKOLA MILIKIĆ EMAIL: nikola.milikic@fon.bg.ac.rs URL: http://nikola.milikic.info Klasterizacija Klasterizacija (eng. Clustering) spada u grupu tehnika nenadgledanog učenja i omogućava grupisanje

More information

Implementacija sparsnih matrica upotrebom listi u programskom jeziku C

Implementacija sparsnih matrica upotrebom listi u programskom jeziku C INFOTEH-JAHORINA Vol. 10, Ref. E-I-15, p. 461-465, March 2011. Implementacija sparsnih matrica upotrebom listi u programskom jeziku C Đulaga Hadžić, Ministarstvo obrazovanja, nauke, kulture i sporta Tuzlanskog

More information

Visoka škola strukovnih studija za informacione i komunikacione tehnologije. SMS Gateway. Dr Nenad Kojić

Visoka škola strukovnih studija za informacione i komunikacione tehnologije. SMS Gateway. Dr Nenad Kojić Visoka škola strukovnih studija za informacione i komunikacione tehnologije SMS Gateway Dr Nenad Kojić Uvod SMS Gateway-i najčešće predstavljaju desktop aplikacije koji treba da omoguće korisničkim aplikacijama

More information