IN9570 – Distribuerte objekter
Beskrivelse av emnet
Kort om emnet
Emnet gir en presentasjon av grunnleggende begreper for distribuerte objekter, inkludert lokale og distribuerte objekter, ekstern objektp?kalling, kommunikasjon, parametervurderingsprinsipper, s?ppelsamling, ytelsesproblemer og typiske applikasjoner. Emnet dekker ogs? advanced type systems, inkludert begreper som immutability og dets anvendelse til distribuert programmering og tilgangskontroll. Emnet diskuterer ogs? utformingen av spr?kkonstruksjoner for parallellisme, og vil bruke programmeringsspr?ket Emerald som basis. Emnet tar ogs? en titt p? implementeringen av distribuerte objekter, inkludert virtuelle maskiner, kompileringsteknikker, run-time typing, dynamisk programlasting og hvordan du distribuerer s?ppelinnsamlingen.
Hva l?rer du?
Etter ? ha fullf?rt emnet skal du:
- kunne forklare Emeralds typesystem og dets betydning for distribusjon
- kjenne til begrepene distribution, immutability, contra-variance, replikering, fjernkall, mobilitet, tr?de, tr?dsynkronisering, tr?dmobilitet, og spilloppsamling
- kjenne til hovedprinsippene i distribuert spilloppsamling, fjernkall, tr?de, objektklasser, objekttyper, synkronisering, p?litelighet og rask distribuerte applikasjoner
- kjenne til prinsippene og metoder for ? implementere distribuert spilloppsamling, fjernkall, tr?der, objektklasser, objekttyper, synkronisering, p?litelighet og rask distribuerte applikasjoner
- kunne programmere st?rre distribuerte programmer i Emerald med mange tr?der og komplekse synkroniseringskrav, hvor objekterne er fordelt over hele verden
- kjenne til lysets hastighet og dets effekt p? distribuerte systemer
- kunne anvende Planetlab til m?ling av performance til distribuerte systemer og applikationer
- kunne sette Emeralds typesystem i relation til andre spr?ks typesystemer og inng?ende forklare forskjeller i design av typesystemerne
- kunne forklare og diskutere den teoretisk bakgrunnen til begrepene object contructors vs classes, interface, immutability, contra-variance, replikering, mobilitet, tr?der, tr?dsynkronisering, tr?dmobilitet og distribuert spilloppsamling
- kunne prinsippene for og implementation av distribuert spilloppsamling, fjernkall, tr?der, objektklasser, objekttyper, synkronisering, p?litelighet og rask distribuerte systemer
Opptak til emnet
Ph.d.-kandidater ved UiO s?ker plass p? undervisningen og melder seg til eksamen i Studentweb.?Hvis emnet har begrenset kapasitet vil Ph.d.-kandidater som har emnet i sin utdanningsplan ved UiO bli prioritert.
Ph.d.-kandidater som har opptak ved andre utdanningsinstitusjoner m? innen angitt frist s?ke om hospitantplass.
Anbefalte forkunnskaper
En eller flere av:
UNIK4290, IN5020, IN5060, IN9020, IN9070, IN9060?(Ok ? ta emnet i samme semester som IN9570)
Overlappende emner
- 10 studiepoeng overlapp med INF5510 – Distribuerte Objekter (videref?rt).
- 10 studiepoeng overlapp med IN5570 – Distribuerte objekter.
Undervisning
Forelesninger p? 2 timer hver uke, med 6 timers forelesninger ca hver tredje uke. 2 timer med gruppetimer hver uke. Emnet baserer seg i stor grad p? praktisk erfaring gjennom flere st?rre programmeringsoppgaver.
Obligatoriske ?velser som m? v?re godkjent for ? kunne g? opp til eksamen.
Utvidet krav i hjemmeeksamener for PhD-varianten:
- teoretiske avsnitt
- sammenligninger med alternative l?sninger
- utvidet performance m?linger
?
Det er obligatorisk oppm?te p? f?rste forelesning.
Eksamen
2 hjemmeeksamener i l?pet av semesteret som hver teller 25% og en muntlig eksamen (skriftlig 4 timer digital eksamen hvis mer enn 20 kandidater) som teller 50% av karakteren.
Obligatoriske ?velser som m? v?re godkjent for ? kunne g? opp til eksamen.
Som eksamensfors?k i dette emnet teller ogs? fors?k i f?lgende tilsvarende emner:?IN5570 - Distribuerte objekter,?INF5510 - Distribuerte Objekter (videref?rt)
Hjelpemidler til eksamen
Muntlig/skriftlig eksamen: Alt skriftlig materiale er tillatt
Eksamensspr?k
Eksamensoppgaven blir gitt p? norsk. Hvis emnet undervises p? engelsk vil oppgaven kun gis p? engelsk. Du kan svare p? norsk, svensk, dansk eller engelsk.
Karakterskala
Emnet bruker karakterskala?best?tt/ikke best?tt. Les mer om?karakterskalaen.
Adgang til ny eller utsatt eksamen
Studenter som dokumenterer gyldig frav?r fra ordin?r eksamen, kan ta?utsatt eksamen i starten av neste semester.
Det tilbys ikke ny eksamen til studenter som har trukket seg under ordin?r eksamen, eller som ikke har best?tt.
Mer om eksamen ved UiO
- Kildebruk og referanser
- Tilrettelegging p? eksamen
- Trekk fra eksamen
- Syk p? eksamen / utsatt eksamen
- Begrunnelse og klage
- Ta eksamen p? nytt
- Fusk/fors?k p? fusk
Andre veiledninger og ressurser finner du p? fellessiden om eksamen ved UiO.