Fundamentals of Real-Time Operating Systems

A two-day course providing an introduction to the theory, structure and practice of real-time operating systems. Particular emphasis is placed on issues relating to embedded applications. Nevertheless, this course is still of significant value to engineers developing non-embedded real-time projects.

The course covers basic concepts, practical issues and commercial implementations of modern operating systems. Approximately 50% of the time is given over to lectures, the remainder being split between course workshops and practical demonstrations.

This course is ideal for engineers who are new to the field of real-time. It is also applicable to both managers and engineers who are considering the use of Real-Time Operating Systems (RTOS) on future projects.

The course has been developed by the well-known real-time author Dr. J. E. Cooling.

It is available on-site and is also part of our public training schedule. We are always happy to discuss course customisation.

2 days
Contact Feabhas (available for on-site delivery only)
pdf download

Course Outline

  • Basic features of real-time operating systems
  • Tasks and tasking
  • Scheduling – concepts and implementation
  • Control of shared resources – mutual exclusion
  • Resource contention and deadlocks
  • Intertask communication
  • Memory usage and management
  • Multiprocessors – multicore and multicomputer systems
  • Distributed systems
  • RTOS structures from Nanokernels through Microkernels to full RTOS
  • Performance and benchmarking of RTOSs
  • Development support
  • Overview of some modern RTOSs (e.g. VxWorks, RTKernel, RTX)

Course Overview


A two day course providing an introduction to the theory, structure and practice of real-time operating systems.
Course Objectives:

After completing the course attendees will:

  • Appreciate the use of multitasking techniques in real-time systems
  • Understand the fundamental concepts of real-time operating systems
  • Understand the features and structures of practical implementations
  • Appreciate how application areas (e.g. safety-critical, desktop, etc.) impact on RTOS facilities
  • Be competent to progress to vendor-specific detailed training

Please note: This course does not set out to equip attendees with the skills, knowledge and expertise to design real-time operating systems or to program with a commercially available RTOS. To be able to program with a commercial RTOS, vendor specific training should be taken. This course is a suitable precursor to that vendor-specific training.
Knowledge of a high level language (e.g. C, C++, etc.), although minimal expertise is required.
An understanding of the fundamentals of computer-based systems.
Who Should Attend:
Application programmers, software engineers, support engineers or technical staff new to the field of Real-Time Operating Systems (RTOS).

  • Two days

Course Material:

  • Delegate handbook

Related Courses: