2007 - 2008 gammel / Emner / IE302005 Sanntids datateknikk
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. Prosesser og tråder. Java Concurrency Model. Prioritet. Tilstander og "context switching". Scheduler. Synkronisering.2. Interne ressurser og ressursallokering: Lokale og globale variabler. Monitor. Condition variables. Semafor. Event flags. Signals. Barriers. Buffer. Blackboard. Broadcast. Multicast.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: Prosjektrapport og individuell muntlig eksaminasjon.