Course
- 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 related to embedded applications. Approximately 50% of the time is
given over to lectures, the remainder being split between course workshops
and practical demonstrations.
The course is ideal for engineers who are new
to the field of real-time development and will now or in the future make use
of a Real-Time Operating System (RTOS).
The course covers the basic concepts of any RTOS, although specific Real-Time
Operating systems are discussed.
The course is available on-site and is also
part of our public training schedule (in conjunction with Feabhas Ltd., www.feabhas.com).
We are always happy to
discuss course customisation.
Audience:
Application programmers, software engineers or technical staff new to the
field of Real-Time Operating Systems (RTOSs).
Prerequisites:
Knowledge of a high level language (e.g. C or C++). Minimal expertise is required.
Content:
Part 1: Real-Time Operating Systems - an introduction.
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 management.
Part 2: Practical aspects of real-time operating systems.
OS structures from Nanokernels through Microkernels to full RTOSs.
Process, Memory, Filesystem, Device and Memory management aspects
Performance and safety features.
Real-Time Posix issues.
Development support.
Real-Time benchmarking.
Overview of some modern OS's (e.g. VxWorks, OSE Delta, RTKernel, Windows
CE).