Kursplan för

Real-time Operating Systems
Realtidsoperativsystem

FRT260F, 6 högskolepoäng

Gäller från och med: Spring 2022
Beslutad av: Professor Thomas Johansson
Datum för fastställande: 2021-12-20

Allmänna uppgifter

Avdelning: Automatic Control
Kurstyp: Ren forskarutbildningskurs
Undervisningsspråk: English

Syfte

The aim of the course is to study the internal workings of several real-time operating systems (RTOS) for embedded systems. The students will also get some practical experience in programming such systems using a particular RTOS.

Mål

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

Kursinnehåll

The difference between a general-purpose operating system, such as Windows or Unix, and a real-time operating system (RTOS) is that the latter needs to respond to events within a deterministic and bounded time. In the course, we will study the basic characteristics of RTOSs, including – tasks and their implementation, – scheduling algorithms, – internal and external communication, – memory management. We will explore the internal workings of three different open source RTOS projects: (i) tinyOS, (ii) FreeRTOS, and (iii) Contiki-NG. We will also briefly study the real-time capability offered by Linux via the RT_PREEMPT patch.

Kurslitteratur

Lecture material and handin assignments will be created by the participants and the course leaders. The source material will mainly consist of technical documentation of various RTOSs: - http://www.tinyos.net - https://www.freertos.org - https://www.contiki-ng.org - https://rt.wiki.kernel.org

Kursens undervisningsformer

Undervisningsformer: Föreläsningar, övningar. The course is driven by the participants and contains six lectures and associated handin assignments.

Kursens examination

Examinationsformer: Inlämningsuppgifter, seminarieföredrag av deltagarna. To pass, the student must perform the following activities: 1) Prepare and hold a lecture on a given topic related to real-time operating systems. 2) Prepare an assignment to be released together with the held lecture. The assignment could be either practical or theoretical, depending on the student’s preference and designated topic. 3) Complete all the assignments provided by the other participants of the course.
Betygsskala: Underkänd, godkänd
Examinator:

Antagningsuppgifter

Förutsatta förkunskaper: Basic knowledge in programming, operating systems, and real-time systems.

Kurstillfällesinformation

Kontaktinformation och övrigt

Kursansvarig: Anton Cervin <anton.cervin@control.lth.se>


Fullständig visning