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:
Examinationsmoment | Omfattning | Betyg |
---|
Tentamen1 | 4,5 hp | U/3/4/5 |
Laborationer och projekt | 3 hp | U/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