Real Time Operating System

 Course Overview:
This course is designed to provide hardware and software engineers new to Real time operating system. The RTOS is designed with a case study of using VxWorks 5.x, which, is a very dominant RTOS. It can also be useful to Management staff that requires a basic understanding or evaluation of RTOS technology that gives a case study of VxWorks.

 Duration: 24 hrs

 Course Objective:

  • To provide RTOS concepts in details
  • To provide hands on experience in programming with VxWorks
  • To test applications on VxWorks Simulators

Delegates will learn:

  • Using Tornado environment, focusing on the most commonly used areas
  • Program VxWorks applications and API
  • Understand RTOS concepts and apply most of them with experiments

Course Material:

  • Online and Soft references

Who Should Attend:

  • Software engineers who would be developing applications using RTOS in any development environment 


  • Good C programming knowledge is required
  • Basics of Embedded Systems and OS concept is helpful but not mandatory 

Course Outline:

Real Time System Concepts

  • Real-Time Kernels
  • Pseudo kernels
  • Interrupt-Driven Systems
  • Preemptive-Priority Systems
  • The Task-Control Block Model
  • Theoretical Foundations of Real-Time Operating Systems
  • Process Scheduling
  • Round-Robin Scheduling
  • Fixed-Priority Scheduling–Rate-Monotonic Approach
  • Dynamic-Priority Scheduling: Earliest-Deadline–First Approach
  • Inter task Communication and Synchronization
  • Timers and Interrupt handling

Introduction to VX-Works and features

  • Basic functionality
  • Other RTOS
  • Various Products
  • Essential RTOS features
  • Contiguous File Systems
  • Building versus Buying Real-Time Operating ?Systems
  • Selecting Real-Time Kernels

Getting Started

  • Tornado components
  • Getting help
  • Booting VxWorks
  • Target server and agent
  • Launcher and Tornado IDE


  • Bootable projects a1nd VxWorks configuration
  • Integrated simulator
  • Downloadable projects
  • Build specifications

Tornado Shell and debugging

  • WindSh commands and usage for application debug

Real Time Multitasking

  • Task scheduling
  • Task creation
  • Task management
  • Additional task context
  • System tasks

Inter task Communication

  • Shared memory
  • Message queues
  • Pipes
  • Mailboxes

Synchronizing with Semaphores

  • Critical Regions
  • Reentrant and non-reentrant codes
  • Semaphores
  • Type of Semaphore
  • Other Synchronization Mechanisms
  • Deadlock
  • Priority Inversion and its Controls
  • Binary semaphores and synchronization
  • Mutual exclusion semaphores

Memory Management in RTOS

  • Task and Stack Size
  • Multiple-Stack Arrangements
  • Memory Management in the Task-Control-Block ?Model
  • Real-Time Garbage Collection
  • Memory allocation
  • Memory partitions 

Exceptions, Interrupts and Timers

  • Handling signals and ISR basics
  • System clock & watchdog timers

Reconfiguring VxWorks

  • Including/excluding VxWorks facilities
  • VxWorks initialization code
  • Linking application code with VxWorks


There are no reviews yet.

Be the first to review “Real Time Operating System”

Your email address will not be published. Required fields are marked *