IE303812
Sanntids datateknikk
Sist undervist 2021
Høst
Ålesund
Norsk og Engelsk
Om emnet
Faglig innhold
Begreper og mekanismer: Interruptsystem og asynkrone hendelser. Parallelle aktiviteter. Omkjørbare program. Prosesser og tråder. Prioritet. Tilstander og "context switching". Scheduler. Synkronisering.
Ressurser og ressursallokering: Minnehåndtering. Monitor. Betingelsevariabler. Semafor. Flagg. Signal. Barriere. Buffer. Tavle. Kringkasting.
Interaksjon med ytre prosesser: Sanntidsklokke. I/O-porter og nettverk. Drivere.
Parallellprogrammering i Java: "The Java Concurrency Model."
Innebygde datasystemer ("embedded systems").
Læringsmål
Læringsutbytte - Kunnskap:
kunnskap om begreper, mekanismer og programmeringsmetoder i sanntids datateknikk.
kunnskap om sanntids operativsystemer og sanntidsanvendelser i objektorienterte utviklingsmiljø.
Læringsutbytte - Ferdigheter:
utvikle sanntidsapplikasjoner i et objektorientert sanntidsmiljø.
programmere innebygde datasystemer ("embedded systems").
Læringsutbytte - Kompetanse:
Kandidaten kan bidra til planlegging og utvikling av sanntids datasytemer, inkludert systemintegrasjon.
Kandidatene kan integrere sanntids dataløsninger i mekatroniske produkter.
Læringsformer og aktiviteter
Pedagogiske metoder:
Forelesninger og øvinger. Praktiske øvinger i lab. Det skal utføres et prosjektarbeid i grupper på 2-4 studenter tilsvarende ca. 50% av arbeidstiden i faget.
Obligatoriske arbeidskrav:
Faget omfatter et større obligatorisk prosjekt som skal utføres i grupper på 2-4 studenter. Prosjektarbeidet omfatter bygging av et komplett sanntidssystem ved bruk av de verktøyene som er gjennomgått. Prosjektrapporten må være godkjent for å få gå opp til eksamen.