This course gives general information on OSE as well as deeper knowledge on how applications based on OSE are configured as part of a larger system. The course will also discuss available tools for development, test and debugging such as Optima and Illuminator. The course is based on version 5 of the operating system which supports processors from e.g. the ARM, MIPS32 and PowerPC families.
OSE is a modular, high-performance, full-featured real-time operating system optimized for complex distributed systems. OSE employs a high-level message passing programming model that makes it easy to break complex applications into simpler concurrent processes, each communicating via high-speed direct messages.
The Enea LINX inter-process communications (IPC) services extend the benefits of message passing to OSE applications distributed across multiple processors. Many distributed systems utilize general-purpose CPUs for the control plane and DSPs for the user data plane. LINX makes complex applications easier to partition, enabling processes distributed across multiple processors to function and communicate in a seamless fashion, as if they were running on the same CPU.
The OSE Soft Kernel Environment provides a distributed simulation environment that allows OSE processes to run on a Windows, UNIX, or Solaris host. It can also work together with a running real-time system.
The Optima and Illuminator tools features advanced system-level browsing, debugging, profiling and analysis tools that greatly simplify the debugging and optimization of large-scale distributed systems.
Upon completion of the course, the student shall have an understanding of the basic principles of how OSE 5 is used as a real-time operating system. The student will also have an understanding of how to use gdb and other debugging tools such as ramlog, dbgprintf and Illuminator.
Course material
The course documentation is written in-house in English. The course can be given in English or Swedish.
Recommended course lenght
3 days
By filling the » Information Request Form below, you'll receive more information on ENEA and their possibility to tailor the course OSE Basics for you organisation.
Who should attend?
Project leaders, system designers, application programmers and system testers.
Previous Knowledge
We assume the student has basic C-programming skills with knowledge of pointers, if/else and switch statements as well as operating systems. A basic understanding of embedded real-time systems is helpful. Recommended courses: C programming or C for embedded systems.
Theoretical discussion on OSE
Hands-on exercises using OSE
Products and versions
Price according to agreement.

Enea is a global software and services company focused on solutions for communication-driven products.

For more than 40 years, Enea has been a leading global provider of system software, development tools and professional services for high-availability, mission-critical telecom, mobile, medical, automotive and military/aerospace. With a team of over 700 people, Enea offers best-in-class solutions to solve complex technical problems.
Enea offers comprehensive training services for developers who want to get up to speed quickly and maximize their productivity with Enea’s operating system, middleware, and database products.
At Enea, we have many years of experience in developing and offering courses and seminars in our areas of competence and expertise. In effect, this means courses in the latest technologies, because we strive to remain at the cutting edge of technology. For example, we were the first to hold courses in UNIX, C++ and Java for embedded systems.
The majority of our courses are developed in-house, and our consultants are the instructors. This guarantees that the level of the courses remains high, since we teach in the areas in which we are working. The content of our courses reflects our competence and we can therefore offer a broad range of advanced technical courses within the technological scopes of all our Technology Areas – from hardware and various programming languages to testing and project management, for example.
Our Training offer includes both standard courses, which are described in our course catalogue; and customized courses, developed and held on request. Training can also be included as part of an assignment where we develop a system for testing, communication and real-time applications, for example, and then train the customer in the programming language we have used in the development.
In addition to the courses, we also offer seminars. These are held
as scheduled breakfast or lunch seminars, generally covering on
exciting new areas of technology. In addition a number of more in-depth
seminars may be held on request.
Contact Enea and » get more information on training for Enea's software solutions.
To request information from OSE Basics, please fill out the following details: