Inter-Process communication

Semaphores

Provides POSIX semaphores (counting semaphores).

Mutex

Standard POSIX mutexes and condition variables.

Priority inversion control

No priority inversion but specific inheritance mechanism called priority tracking (see driver section).

Simple inheritance, immediate ceiling, etc.

Priority inheritance is implemented via binary semaphores. When a high priority task wants a resource held by a lower priority task, the lower priority task's priority is boosted to that of the higher priority task until the resource is released. This mechanism is used in the LynxOS® kernel and is available to applications and drivers.

The default protocol attribute of pthread_mutextattrr_t is PTHREAD_PRIO_INHERIT so the prioceiling attribute is irrelevant.

Messages queues

yes

Synchronous or/and Asynchronous, prioritized messages, etc.

Mailboxes

yes.

Shared memory

Them mmap() support for regular files and shared memory.

LynxOS provides a thread safe version of the standard 'C' library with extensions for higher performance.