Šifra: 61518
ECTS: 5.0
Nositelji: prof. dr. sc. Robert Manger - Predavanja
Izvođači: prof. dr. sc. Robert Manger - Auditorne vježbe
Opterećenje:

1. komponenta

Vrsta nastaveUkupno
Predavanja 30
Auditorne vježbe 15
* Opterećenje je izraženo u školskim satima (1 školski sat = 45 minuta)
Opis predmeta:
CILJ KOLEGIJA: Upoznavanje studenata s klasičnim problemima i tehnikama programiranja distribuiranih procesa unutar jednog sustava i distribuiranih sustava povezanih mrežom. Stjecanje uvida u suvremenu (ponuđenu u jezicima Java i C#) i apstraktniju, eksperimentalnu programsku podršku za distribuirano programiranje.

NASTAVNI SADRŽAJI:
1. Istodobni procesi u zajedničkoj memoriji. Osnovni pojmovi. Programska sredstva u jezicima Java i C# (semafori, monitori ...). Klasični problemi međusobnog isključivanja i sinkronizacije, i njihova klasična rješenja.
2. Distribuirani procesi. Osnovna programska podrška (Berkeley sockets, CORBA, Java RMI, .NET Remoting). Modeli distribuiranog vremena. Klasični problemi distribuiranog konsenzusa, izbora, alokacije resursa, detekcije događaja.
3. Apstraktniji pogled. Eksperimentalni jezik "polifoni C#" (u trenutku pisanja ovog programa uronjen u eksperimentalni jezik Comega), koji nudi apstraktniji pristup navedenim problemima, utemeljen na suvremenoj teoriji.
Literatura:
4. semestar
Obavezni predmet - Redovni studij - Računarstvo i matematika
Termini konzultacija: