You are here:

Home Teaching Courses WS 2018/19 Real-Time Operating Systems Design and Implementation (Englisch)



Homepage for the course "Real-Time Operating Systems Design and Implementation" in WS 2018/2019

Announcements and updates:

  • NEW: The time slots for the oral exam are available below.
  • Please register for the exercise through the ASSESS system until 18.10.2018 10:00.


Real-Time Operating Systems Design and Implementation


Free RTOS logo

Real-Time Operating Systems (RTOS) are very important to maintain the timeliness of the response in embedded systems. This course will discuss the kernel of real-time operating systems and how to design timing predictable systems for safety-critical and robust applications, such as robotic and automotive systems. The lectures will introduce the theoretical basis of RTOSes, and emphasize hands-on design and implementation of an RTOS.


  • Start of course: 11.10.2018
  • Classroom sessions: Thursdays 10:15-11:45, 12:15-13:45 (or a block session from 10:15 to 13:15), CILAB U08, OH16
  • Semester: Wintersemester 2018/19
  • Language: English
  • Prerequisites: Embedded Systems
    • Desirable skills: Basic knowledge of Operating Systems and C Programming
  • Credits: 6
  • Exam: Oral exam (The student should achieve at least 50% of the total exercises points to enter the exam).
  • Lecturer: Dr. Anas Toma
  • Reference books:
    • Richard Barry, “Using the FreeRTOS Real Time Kernel - a Practical Guide,” Real Time Engineers Ltd, 2011. ISBN: 978-1-4467-6274-5
    • Giorgio C. Buttazzo, “Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications”, Springer, Third Edition, 2011. ISBN: 978-1-4614-0675-4

  • Oral exam dates, E18 (Seminarraum), OH16 (Please contact chair's secretary Mrs. Claudia Graute to get a time slot for the exam):
    • 26.02.2019, Tuesday
    • 12.03.2019, Tuesday
    • 13.03.2019, Wednesday


Lecture slides and lab sheets will be added during the semester. You can find the material of the last year here.

Date Lecture/Lab Topic Material
11.10.2018 Lecture Introduction and organization lec01
18.10.2018 Lecture Real-time operating systems lec02_1, lec02_2
18.10.2018 Lab Getting started with FreeRTOS lab01
25.10.2018 Lecture Real-time tasks lec03
25.10.2018 Lab Task management (Part A) lab02
08.11.2018 Lab Task management (Part B) - Stop watch
08.11.2018 Lab
15.11.2018 Lecture Queues lec04
15.11.2018 Lab Queues (Part A) - Shared Printer lab03
22.11.2018 Lab Queues (Part B) - Priority queues
22.11.2018 Lab
29.11.2018 Lecture Interrupts lec05
29.11.2018 Lab Interrupt management (Part A) lab04
06.12.2018 Lecture Task execution lec06_1
06.12.2018 Lab Interrupt management (Part B) lab04
13.12.2018 Lecture Schedulers lec06_2
13.12.2018 Lab Scheduler design - TCB modification lab05
20.12.2018LectureResource managementlec07, Examples
20.12.2018 Lab Scheduler design - EDF lab05

10.01.2019 Lab

Scheduler design - EDF

10.01.2019 Lab
17.01.2019 Lab Implementation of resource reservation servers
17.01.2019 Lab
24.01.2019 Lecture Bootstrap, memory management and troubleshooting lec08_1, lec08_2
24.01.2019 Lab Implementation of resource reservation servers
31.01.2019LabEDF submission and evaluation
31.01.2019LabEDF submission and evaluation

Note: This schedule is subject to change during the semester.