2. og 3. års ingeniørstudenter ved IKT-studiene.
Studenten skal lære:
1. Begreper, mekanismer og programmeringsmetoder i sanntids datateknikk.
2. Å utvikle sanntidsapplikasjoner i et aktuelt sanntidsmiljø.
3. Å programmere innebygde datasystemer ("embedded systems").
1. Begreper og mekanismer: Interruptsystem og asynkrone hendelser. Parallelle aktiviteter. Omkjørbare program. Task-begrepet. Prioritet. Stakk og lokale variabler. Tilstander og "context switching". Scheduler. Synkronisering.
2. Interne ressurser og ressursallokering: Semafor, flagg, postboks og meldingskø. Dynamisk minne.
3. Interaksjon med ytre prosesser: Sanntidsklokke, I/O-porter, seriekommunikasjon etc.
4. Concurrent programming in Java. Real-time specification for Java. RTSJ.
5. Programmering av innebygde datasystemer ("embedded systems").
Forelesninger 6 timer/uke, øvinger i datalab 4 timer/uke.
Prosjektarbeid i grupper på 2-3 studenter.
Faget omfatter et større obligatorisk prosjekt som skal utføres i grupper på 2-3 studenter. I prosjektet skal man bygge et komplett sanntidssystem ved bruk av de verktøyene som er gjennomgått. Prosjektet er grunnlaget for karaktersettingen i faget.
Karakteren i faget fastsettes på grunnlag av: Prosjekt med innlevering av prosjektrapport. Prosjektpresentasjon med muntlig eksaminasjon.
Bokstavkarakter A-F, hvor A er beste karakter og E er laveste ståkarakter.