FESB NASTAVA
Loading...
    Stručni
    550 Računarstvo
    5. semestar
    Nema predmeta

    Uvod u distribuirane informacijske sustave

    (FELP26)
    2024/25 godina
    preduvjeti za upis
    Objektno orijentirano programiranje, Algoritmi i strukture podataka
    ciljevi predmeta

    Upoznavanje studenata sa:
    • Osnovnim vrstama distribuiranih informacijskih sustava
    • Osnovnim konceptima i tehnologijama za izgradnju distribuiranih sustava
    • Problemima i načinima rješavanja istih kod izgradnje distribuiranih informacisjkih sustava

    očekivani ishodi učenja

    Studenti će nakon uspješno savladanog predmeta moći:
    1. Definirati distribuirane sustave, nabrojati vrste distribuiranih sustava te opisati razlike
    2. Klasificirati arhitekture distribuiranih sustava
    3. Opisati korake izvođenja višeprocesnih i višenitnih apliakcija
    4. Dizajnirati i implementirati jednostavne distribuirane sustave kod kojih sastavni dijelovi komuniciraju korištenjem tehnologija Socket, RPC, RMI i web servisi
    5. Opisati mehanizme imenovanja u distribuiranim sustavima
    6. Opisati algoritme za sinkronizaciju distribuiranih sustava

    nositelji predmeta
    nastava i predavači
     
    30 sati
    2 sata tjedno × 15 tjedana
     
    Laboratorijske vježbe
    30 sati
    2 sata tjedno × 15 tjedana
    sadržaj

    Pregled, modeli i koncepti distribuiranih sustava. Osnovi problemi u distribuiranim sustavima (vrijeme, sinkronizacija i koordinacija, grupna komunikacija, konkurentno programiranje, konsenzus). Međuprocesna komunikacija i middleware. Distribuirani datotečni sustavi. Procesiranje transakcija. Upravljanje konkurentnim procesima. Distribuirane transakcije. Upravljanje replikacijom podataka. Sigurnost. Upravljanje imeničkim servisima. Distribuirane internet aplikacije.

    preporučena literatura
    • 1. G. Coulouris, Distributed Systems Concepts and Design, Addison Wesley 2001, ISBN 0201-61918-0

    dopunska literatura
    • 1. Distributed systems, Principles and Paradigms, A. Tanenbaum, M. van Steen, Prentice Hall 2002, ISBN 0-13-088893-1

    • 2. M.L. Liu, Distributed Computing: Principles & Applications, Pearson Education, 2004, ISBN 0-201-79644-9

    jezik poduke
    Hrvatski jezik
    način praćenja kvalitete i uspješnosti izvedbe svakog predmeta i/ili modula

    Mišljenja studenata o kvaliteti nastave putem anketa.
    Nastavnici koji podučavaju srodne predmete surađuju i zajednički vode brigu o kvaliteti nastave.
    Povremeno promatranje i evaluacija nastave od strane predstojnika odsjeka/ šefa katedre, itd.

    ispit (način polaganja, ispitni rokovi)

    Uvjet za polaganje kolegija je 100% riješenih zadataka iz laboratorijskih vježbi. Studenti su dužni prisustvovati svim laboratorijskim vježbama. Studenti koji iz opravdanog razloga nisu prisustvovali nekoj od laboratorijskih vježbi istu su dužni odraditi u terminu nadoknade.

    Ukupnu ocjena kolegija računa se na temelju rezultata dva kolokvija (K1 i K2) i rezultati kratkih provjera koje će se provoditi na predavanjima (Tp).

    Tijekom semestra, u okviru predavanja, kontinuirano će se provoditi provjere znanja kratkim kvizovima. Kvizovima će pristupati samo studenti prisutni na predavanjima. Biti će dopušteno ponavljanje kviza u okviru dozvoljenog vremena kako bi se postigao što bolji rezultat. Studentu se pridjeljuje najbolji ostvareni rezultat u postotcima na kvizu ili 0% bodova ako nije prisutan na satu predavanja ili nije pristupio kvizu. Ukupan postotak maksimalnog broja bodova na kvizu čini postotak - Tp.
    U 8. tjednu nastave održati će se prvi međuispit (K1) , a nakon završetka nastave održati će se termin prvog ispitnog roka na kojem studenti mogu polagati gradivo prvog i drugog međuispita.

    Broj bodova kolegija se računa prema sljedećoj formuli:
    Ocjena(%)= 0.45 x K1 + 0.45 x K2 + 0.1 x Tp

    K1, K2- bodovi na međuispitima izraženi u postocima.
    Tp - broj bodova kratkih provjera na predavanjima %

    Konačna se ocjena utvrđuje na sljedeći način:

    Postotak Ocjena
    50% do 61% dovoljan (2)
    62% do 74% dobar (3)
    75% do 87% vrlo dobar (4)
    88% do 100% izvrstan (5)

    Ispitni rokovi: Prema kalendaru nastave

      Nastavne jedinice za Predavanja Broj sati
    1.

    Distribuirani informacijski sustavi, definicija, ciljevi, svojstva, vrste distribuiranih sustava

    2 sata
    2.

    Arhitekture distribuiranih sustava: klijent server, p2p, arhitekture distribuiranih objekata, centralizirane, decentralizirane, hibridne, cloud arhiektura

    2 sata
    3.

    Procesi i niti, stanja procesa

    2 sata
    4.

    Procesi klijenta i servera. Virtualizacija

    2 sata
    5.

    Komunikacijski mehanizmi. Međuprocesna komunikacija (IPC, System V IPC)) , mrežna komunikacija (Socket, RPC, Message oriented modeli, Straming, multicast)

    2 sata
    6.

    Soketi, definicija, priprema podataka. NBO

    2 sata
    7.

    Soketi, realizacija, C, C#, Java

    2 sata
    8.

    RPC

    2 sata
    9.

    ORPC (DCOM, RMI, CORBA)

    2 sata
    10.

    Message orijentirani distribuirani sustavi

    2 sata
    11.

    Web servisi, SOAP, REST, XML RPC

    2 sata
    12.

    Imenovanje i rezolucija imena

    2 sata
    13.

    Sinkronizacija procesa, sinkronizacija vremena. UTC, logički sat, vektorski sat

    2 sata
      Nastavne jedinice za Laboratorijske vježbe Broj sati
    1.

    POSIX niti

    2 sata
    2.

    C++ thread biblioteka

    2 sata
    3.

    Soket aplikacija u programskim jezicima C, C# i Java

    6 sati
    4.

    RPC aplikacija u C-u

    4 sata
    5.

    RMI aplikacija u javi

    4 sata
    6.

    DCOM aplikacija u C-u

    2 sata
    7.

    Web servis u PHP-u

    4 sata
    8.

    Nadoknade

    2 sata
    Niste više prijavljeni

    Istekla vam je prethodna prijava te se morate ponovno prijaviti.

    Nastao je problem u radu sustava

    Informacije o problemu smo pohranili i nastojat ćemo ga riješiti. Ako vas ova greška sprječava da obavite nešto važno, možete nas odmah kontaktirati na helpdesk@fesb.hr.

    Vaš preglednik nije podržan

    Koristite web preglednik koji nije podržan. Za puno korisničko iskustvo, preuzmite najnoviju inačicu vašeg preglednika.