New QNX Training: Drivers, Hypervisor, Security, Threading, IPC, and more!

Check out all the new free QNX training made available over the last couple of months.

New QNX Training: Drivers, Hypervisor, Security, Threading, IPC, and more!

Since we last posted about new training at the start of December 2025, the team has continued with their plan to make our entire instructor-led training catalog open and free for everyone.

We're up to 14 in total now – take a look at what's new:

  1. Writing Drivers for the QNX OS
  2. Migrating from QNX 7 to QNX 8
  3. QNX Hypervisor Overview
  4. QNX OS Security
  5. More on Threads and Synchronization in QNX
  6. POSIX Interprocess Communication in QNX
  7. High Availability in QNX
  8. Serial I/O in QNX
  9. Debugging Memory Problems in QNX
  10. Developing Safety-Critical Software (Basics)

Here's a short description of each one:

Writing Drivers for the QNX OS

This course is designed for anyone who wants to develop drivers for the QNX OS. By the end of the course, you will have written several sample drivers. You will familiarize yourself with the methods for writing different types of drivers, focus on real-world problems and the techniques for solving them, and get hands-on experience with exercises that allow you to apply the concepts introduced in the course.

Migrating from QNX 7 to QNX 8

This course examines the changes between QNX Neutrino 7.x RTOS and QNX 8.0 OS. We look at the core design changes to the QNX Neutrino microkernel, including multi-threading the kernel, and the changes to time and interrupt handling, and what this means for the developer. We also examine application programming and system integration level changes, and discuss ways of maintaining common code.

QNX Hypervisor Overview

This course provides an overview of the QNX Hypervisor and of how your applications make use of it. Topics covered include the types of devices available to guest OSes, where guests run, their virtual CPUs, privileges, and priorities. It also touches on how guests communicate with each other and/or with the QNX Hypervisor host, and how they can share devices.

Remember QNX Hypervisor was just recently made available for free through QNX Everywhere!

QNX OS Security

This course starts with the basics of a microkernel architecture and Unix file permissions. It also examines how QNX breaks down root abilities using procmgr abilities, discovering needed abilities, and using security policy to specify these. Additionally, the course covers specific security features of the QNX OS, including Pathspace Control. Finally, various new optional subsystems such as hashed and encrypted filesystems, and Pathtrust are explored.

More on Threads and Synchronization in QNX

This course covers a variety of topics relating to Threads in the QNX OS. Topics such as including reader/writer locks, once control, and thread local storage are covered in more detail.

POSIX Interprocess Communication in QNX

QNX supplies a rich set of POSIX Interprocess Communication (IPC) methods. This course covers a variety of topics including signals, shared memory, pipes, POSIX message queues, and TCP/IP.

High Availability in QNX

This course provides a comprehensive introduction to QNX High Availability, covering the OS architecture, application design patterns, and toolkit components—including the High Availability Manager and client recovery library—while noting important security considerations around HAM.

Serial I/O in QNX

This course examines how serial drivers work, how to configure serial ports both using utilities and code, different ways to read from a serial port, and how to get notified of certain conditions from the serial driver. It concludes with a list of other functions useful when doing serial I/O.

Debugging Memory Problems in QNX

This course explores how to debug memory problems in the QNX OS. Memory problems, such as memory corruption, can often be subtle and go uncaught by testing. This course explains how to use the powerful Momentics IDE tools for finding memory corruption, leaks, and excessive memory consumption.

Developing Safety-Critical Software (Basics)

This introductory course teaches the core principles of Functional Safety for embedded systems, equipping development teams to build a strong safety culture, understand and evaluate relevant safety standards, and apply mostly open‑source tools to support safe, certifiable product development.