Third-Cycle Courses

Faculty of Engineering | Lund University

Details for the Course Syllabus for Course FRT260F valid from Spring 2022

Printable view

  • English
  • If sufficient demand
  • 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.
  • 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.
Knowledge and Understanding
  • For a passing grade the doctoral student must
  • understand how an RTOS can be used to schedule periodic tasks
    be aware of the particular limitations of several small RTOS for embedded systems
Competences and Skills
  • For a passing grade the doctoral student must
  • be able to implement small example programs in a chosen RTOS
    be able to test and (if needed) debug scheduling, communication and memory management in a real-time program
Judgement and Approach
  • For a passing grade the doctoral student must
Types of Instruction
  • Lectures
  • Exercises
  • The course is driven by the participants and contains six lectures and associated handin assignments.
Examination Formats
  • Written assignments
  • Seminars given by participants
  • 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.
  • Failed, pass
Admission Requirements
Assumed Prior Knowledge
  • Basic knowledge in programming, operating systems, and real-time systems.
Selection Criteria
  • 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:
Further Information
Course code
  • FRT260F
Administrative Information
  • 2021-12-20
  • Professor Thomas Johansson

All Published Course Occasions for the Course Syllabus

1 course occasion.

Start Date End Date Published
2022‑02‑21 (approximate) 2022‑06‑05 2022‑01‑12

Printable view