OSE Introduction

The OSE Real-time Kernel combines rich functionality with high performance and true real time behavior. This one day course will give you an overview of the most important concepts. [1 day]

Course description

The OSE Real-time Kernel combines rich functionality with high performance and true real time behavior. It is a fully pre-emptive kernel, optimized to provide high rates of data throughput yet compact enough for use in most embedded systems.

Designed for use in distributed and multiprocessor systems, the kernel includes automatic supervision of processes. This feature enables highly fault-tolerant systems to be created. Inter process communication is completely transparent, regardless of whether the communicating processes are on the same processor or on different ones. The OSE kernel also allows dynamic reconfiguration.

The OSE Real-time Kernel supports advanced memory management that allows application code to be run in protected areas of memory. It also includes comprehensive error handling and powerful source and application level debug features.

 The course is theoretical and will give an insight into the architecture and building blocks of OSE. Short paper and pencil exercises also show the basic principles on how to design an OSE real-time operating system with signals and processes, how to use system calls and configuration of OSE.

Course details


To give the basic principles and knowledge for understanding the implementation of OSE as a real time operating system.

Who should attend?

Project leader, System designer, System programmer, Application programmer, Real-time programmer and System tester.

Previous Knowledge

None. Basics in embedded real-time operating systems recommended.

Course Materials

The course documentation is produced by Enea and written in English.

Recommended following courses

OSE Basics
OSE Next step

Stockholm, Bucharest or On-Site
On request
Number of days

Course outline

OSE theory
Error handling

Basic Level
System calls
Real time kernel
Error handler
Soft kernel

Memory management
Link handler
Program handler
File system
Web server Configuration

System generation

Development environment

Error detecting tools