top of page
architecture-hero.webp
ARCHITECTURE OVERVIEW

Inside
QRT.

A real-time kernel for software that controls the physical world. See how application APIs, scheduling and optional memory protection fit together.

THE KERNEL

What QRT handles.

01 / SCHEDULING

The next event sets the timer.

QRT programs the hardware timer for the next scheduled event. Its preemptive scheduler manages runnable threads. Timer expiry, interrupt handling and thread execution are distinct parts of the response path.

​

Read the scheduling design →

02 / COORDINATION

Threads need more than CPU time.

Mutexes control access to shared resources. Semaphores

coordinate availability. Message queues pass data between threads. QRT provides these primitives at kernel level, giving application components defined ways to coordinate work.

03 / MEMORY PROTECTION

Access has boundaries.

On supported MPU-equipped targets, configured  permissions govern which memory an application context can read, write or execute. A disallowed access raises a fault. The fault handler determines what happens next.

​

Explore memory protection →

04 / APPLICATION INTERFACE

POSIX at the kernel interface.

QRT implements a documented subset of POSIX.1-2024 natively in the kernel. Threading, synchronisation, message queues and timers use that interface. Compatibility is defined by the implemented API subset.

Processor families

ARM Cortex-M

Target-specific configuration

The processor and port determine timer and interrupt support. Memory protection is optional and requires supported hardware.

SOURCE AND SUPPORT

The implementation
is yours to inspect.

Full kernel source code is included with the commercial licence. The scheduling logic, synchronisation primitives and protection configuration are available for review.

​

Technical support comes directly from the engineers building QRT.

Get Started

Talk to the team

Reach out to the team for licensing, technical questions, or evaluation.

Thanks for submitting!

contact@preemptsystems.com
Salhojankatu 25d
33500 Tampere
FINLAND

bottom of page