Gäller från och med: Vårterminen 2022
Beslutad av: Professor Thomas Johansson
Datum för fastställande: 2021-12-20
Avdelning: Reglerteknik
Kurstyp: Ren forskarutbildningskurs
Undervisningsspråk: Engelska
Kursens syfte är att studera de interna mekanismerna hos flera realtidsoperativsystem (RTOS) för inbyggda system. Studenterna kommer också få viss praktisk erfarenhet av att programmera sådana system med ett särskilt RTOS.
Kunskap och förståelse
För godkänd kurs skall doktoranden
Färdighet och förmåga
För godkänd kurs skall doktoranden
Skillnaden mellan ett generellt operativsystem, såsom Windows eller Unix, och ett realtidsoperativsystem (RTOS) är att det senare måste svara på händelser inom en deterministisk och begränsad tid. I kursen kommer vi att studera grundläggande egenskaper hos RTOS, inklusive: - uppgifter och deras implementation, - schemaläggningsalgoritmer, - intern och extern kommunikation, - minneshantering. Vi kommer att utforska de interna mekanismerna hos tre öppen källkod-RTOS-projekt: (i) tinyOS, (ii) FreeRTOS och (iii) Contiki-NG. Vi kommer också att översiktligt studera realtidsförmågan hos Linux genom RT_PREEMPT-patchen.
Föreläsningsmaterial och inlämningsuppgifter produceras av kursdeltagarna och kursledningen. Källmaterialet kommer huvudsakligen bestå av teknisk dokumentation av olika RTOS: - http://www.tinyos.net - https://www.freertos.org - https://www.contiki-ng.org - https://rt.wiki.kernel.org
Undervisningsformer: Föreläsningar, övningar. Kursen är deltagardriven och består av sex föreläsningar och tillhörande inlämningsuppgifter.
Examinationsformer: Inlämningsuppgifter, seminarieföredrag av deltagarna.
För godkänt betyg måste studenten utföra följande:
1) Förbereda och hålla en föreläsning på ett givet ämne relaterat till realtidsoperativsystem.
2) Förbereda en inlämningsuppgift att delas ut i samband med föreläsningen. Uppgiften kan vara praktisk eller teoretisk, beroende på studentens preferenser och det tilldelade ämnet.
3) Slutföra alla inlämningsuppgiter som tillhandhållits av de andra deltagarna i kursen.
Betygsskala: Underkänd, godkänd
Examinator:
Förutsatta förkunskaper: Grundläggande kunskaper om programmering, operativsystem och realtidssystem.
Kursansvarig: Anton Cervin <anton.cervin@control.lth.se>