RTOS - Systèmes d'exploitation temps-réel et embarqués


3 jours - 21 heures


  • What is a multi-task O.S
  • What is real Time
  • Understand the benefits of using a real time operatingsystem in an application
  • Become familiar with the main characteristics of an OS
  • Understand the goals of the different OS services to know the different data structures of an OS
  • Understand the different data structures of an OS
  • In depth understanding of a RTOS for a better use
  • Be able to use efficiently the hooks generally offered


  • Expérience en programmation C
  • La connaissance des mécanismes de base d'un microcontroleur est recommandée


Why use an Operating System?

What is an OS?

  • Structure of an OS

What is Real-Time?

Why multi-tasking?

Managing tasks with a RTOS

Issues with multi-tasking

Memory Management

RTOS Architecture


RTOS requirements





Preemption lock, interrupt masking

Message queues


Memory Allocation

Comparison of the mechanisms

Tasks Architecture

Initialization Phase

Scheduling Techniques

Blocking problems

Advanced Techniques for Mutual Exclusion

System calls encapsulation

Input / output management

Debug resources

Selection Criterias

Overview of the Embedded OS Market

  • Micrium
  • MQX
  • CMX
  • Quadros
  • VxWorks
  • Linux

In depth view of a RTOS functionalities.

  • TCB data structure analysis

Structures and functions analysis linked to:

  • Mutex
  • Time
  • Semaphore
  • Clock
  • Flags(events)
  • Messages
  • Buffers
  • Memory


  • Documentation:
    • Les supports de cours seront fournis sur papier ou en format électronique à chaque participant pendant la formation