Interrupt Service Routines
Kernel services accessible from interrupt service handlers.
IRQ management
CMRX offers a tiny set of hardware-oriented services that allow manipulating the status of interrupt request lines.
Mutexes / Futexes
Basic synchronization primitives for use inside one process.
Named constants for errors
Types of errors system calls in CMRX can return.
Notifications
API for synchronization on shared objects.
Notify_flags
Flags that further specify the behavior of calls in notification group.
Remote Procedure Calls
API to perform calls that execute in foreign process.
Shared memory
API to declare memory as shared between two processes.
Signals
API for sending signals and handling incoming signals.
Standard API
API providing standardized access to various aspects required by userland.
Static initialization
Mechanisms provided for application designer to statically initialize objects.
Threading functions
Functions providing support for manipulation of system execution state.
Timers
API to interrupt, or periodically schedule execution of a thread.
Timing provider API
API providing clock source to the kernel.