Yes, it's a kernel !

The Abassi family of RTOSes is built on a kernel: a single "C" function to handle all RTOS services. Very few RTOS use a kernel but there are many advantages of a kernel offers compared to the typical multi-function RTOS:


    1. Much smaller code
    2. Faster operation
    3. No disable/enable of the interrupts (No critical regions)
    4. No dead code when optimally configured

The fully preemptive Abassi real-time kernel is available for an extensive set of processors, single and multi-core, and toolchains.

The typical size of the kernel when all features are enable is around 5 Kbytes (single core) or 6 Kbytes (multicore), 1K in its minimum configuration, and even better, it's a fast and low latency RTOS!

Unmatched Feature Set

In addition to the standard feature set supported by most real-time kernels, the Abassi RTOS can be configured with many features unmatched in the industry. These features add robustness and code savings, and include:


    1. Intelligent starvation protectionGuarantees fair access to CPU, via enhanced priority aging, even on heavily loaded systems.
    2. Priority inheritance, including dynamic trackingAutomatically adjusts for priority aging, timeouts, etc. and propagationBetween entangled mutex owners, to prevent deadlock.
    3. Adaptive priority ceiling
    4. Deadlock detectionReports recursive mutex dependencies anywhere in the execution chain.
    5. AsymmetricTimeslice adjustable at a per task level. Round Robin scheduling
    6. Hybrid interrupt stack

See more features here