KURSPLAN
Realtidsoperativsystem, 7,5 högskolepoäng
Real Time Operating Systems, 7.5 credits
Kursplan för studenter höst 2013
Kurskod: TROK10
Fastställd av: VD 2010-06-23
Gäller fr.o.m.: 2010-08-01
Version: 1
Utbildningsnivå: Grundnivå
Utbildningsområde: Tekniska området (95%) och samhällsvetenskapliga området (5%)
Ämnesgrupp: DT1
Fördjupning: G1F
Huvudområde: Datateknik

Lärandemål

Efter genomgången kurs skall studenten:
- ha kunskap om och kunna redogöra för vad som kännetecknar olika typer av realtidssystem
- ha färdigheter i att konstruera cykliska körscheman för realtidstillämpningar
- ha kunskap om och kunna redogöra för hur operativsystem är uppbyggda och fungerar, speciellt när det gäller avbrott, processer, trådar och schemaläggning
- ha färdigheter i att använda programmeringsinterface i realtidsoperativsystem för skapandet av periodiska trådar/processer, kommunikation mellan trådar/processer, kommunikation mellan trådar/processer och interrupt samt synkronisering av trådar/processer
- ha förståelse för samt kunna beskriva olika problem som kan uppstå vid kommunikationen mellan processer, samt kunna beskriva olika sätt att undvika dessa problem
- visa förmåga att med olika tekniker och verktyg självständigt kunna analysera olika slags
schemaläggningar av trådar/processer
- ha förståelse för samt kunna beskriva olika faktorer som interrupt, jitter och drift inverkar på ett realtidssystem samt hur denna inverkan kan minimeras
- ha kunskap om och kunna redogöra för vad som kan göras för att skapa driftsäkra, tillförlitliga och feltoleranta realtidssystem
- ha kunskap om och kunna redogöra för några moderna realtidsoperativsystem

Innehåll

Att ge grundläggande kunskaper om realtidstillämpningar och hur dessa kan realiseras med hjälp av trådar/processer. Att kunna använda realtidsoperativsystem och känna till viktiga interna byggstenar i dem. Att känna till etablerade metoder för schemaläggningsanalys och få praktisk erfarenhet av analysverktyg.
Kursen innehåller följande moment:
- Introduktion till realtidssystem
- Realtidsoperativsystem
- Processprogrammering
- Schemaläggning av realtidsuppgifter
- Simuleringsverktyg för realtidssystem
- Programmeringsspråk för realtidssystem

Undervisningsformer

Undervisning ges i form av föreläsningar och laborationer och projekt.

Undervisningen bedrivs på engelska.

Förkunskapskrav

Genomgångna kurser i Programmeringsmetoder 7,5 hp och Enchipsdatorer 7,5 hp (eller motsvarande kunskaper).

Examination och betyg

Kursen bedöms med betygen Underkänd, 3, 4 eller 5.

Poängregistrering av examinationen för kursen sker enligt följande system:
ExaminationsmomentOmfattningBetyg
Tentamen14,5 hpU/3/4/5
Laborationer och projekt3 hpU/G
1 Bestämmer kursens slutbetyg vilket utfärdas först när samtliga moment godkänts.

Kurslitteratur

Litteratur

Titel: Real-Time Systems and Programming Languages: Ada, Real-Time Java and C/Real-Time POSIX, 4th edition
Författare: Alan Burns and Andy Wellings
Förlag: Addison-Wesley, 2009
ISBN: 978-0321417459