This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

POSIX Application Environment Profiles (AEP)

Although inactive, IEEE 1003.13-2003 defined a number of AEP that inspired the modern subprofiling options of IEEE 1003.1-2017. The single-purpose realtime system profiles are listed below, for reference, in terms that agree with the current POSIX-1 standard. PSE54 is not considered at this time.

System Interfaces

The required POSIX System Interfaces are supported for each Application Environment Profile.

Required System Interfaces

System Interfaces

Minimal Realtime System Profile (PSE51)

The Minimal Realtime System Profile (PSE51) includes all of the System Interfaces along with several additional features.

Minimal Realtime System Profile (PSE51)

Minimal Realtime System Profile (PSE51)

PSE51 System Interfaces

Symbol

Support

Remarks

_POSIX_AEP_REALTIME_MINIMAL

-1

PSE51 Option Groups

Symbol

Support

Remarks

POSIX_C_LANG_JUMP

yes

POSIX_C_LANG_SUPPORT

yes

POSIX_DEVICE_IO

POSIX_SIGNALS

POSIX_SINGLE_PROCESS

yes

POSIX_THREADS_BASE

yes

XSI_THREADS_EXT

yes

PSE51 Option Requirements

Symbol

Support

Remarks

_POSIX_FSYNC

200809L

CONFIG_POSIX_FSYNC

_POSIX_MEMLOCK

-1

_POSIX_MEMLOCK_RANGE

-1

_POSIX_MONOTONIC_CLOCK

200809L

CONFIG_POSIX_CLOCK

_POSIX_SHARED_MEMORY_OBJECTS

-1

_POSIX_SYNCHRONIZED_IO

-1

_POSIX_THREAD_ATTR_STACKADDR

200809L

CONFIG_PTHREAD

_POSIX_THREAD_ATTR_STACKSIZE

200809L

CONFIG_PTHREAD

_POSIX_THREAD_CPUTIME

-1

_POSIX_THREAD_PRIO_INHERIT

200809L

CONFIG_PTHREAD_MUTEX

_POSIX_THREAD_PRIO_PROTECT

-1

_POSIX_THREAD_PRIORITY_SCHEDULING

200809L

CONFIG_POSIX_PRIORITY_SCHEDULING

_POSIX_THREAD_SPORADIC_SERVER

-1

Realtime Controller System Profile (PSE52)

The Realtime Controller System Profile (PSE52) includes all features from PSE51 and the System Interfaces.

Realtime Controller System Profile (PSE52)

Realtime Controller System Profile (PSE52)

PSE52 System Interfaces

Symbol

Support

Remarks

_POSIX_AEP_REALTIME_CONTROLLER

-1

PSE52 Option Groups

Symbol

Support

Remarks

POSIX_C_LANG_MATH

yes

POSIX_FD_MGMT

POSIX_FILE_SYSTEM

PSE52 Option Requirements

Symbol

Support

Remarks

_POSIX_MESSAGE_PASSING

200809L

CONFIG_POSIX_MQUEUE

_POSIX_TRACE

-1

_POSIX_TRACE_EVENT_FILTER

-1

_POSIX_TRACE_LOG

-1

Dedicated Realtime System Profile (PSE53)

The Dedicated Realtime System Profile (PSE53) includes all features from PSE52, PSE51, and the System Interfaces.

Dedicated Realtime System Profile (PSE53)

Dedicated Realtime System Profile (PSE53)

PSE53 System Interfaces

Symbol

Support

Remarks

_POSIX_AEP_REALTIME_DEDICATED

-1

PSE53 Option Groups

Symbol

Support

Remarks

POSIX_MULTI_PROCESS

POSIX_NETWORKING

yes

POSIX_PIPE

POSIX_SIGNAL_JUMP

PSE53 Option Requirements

Symbol

Support

Remarks

_POSIX_CPUTIME

-1

_POSIX_PRIORITIZED_IO

-1

_POSIX_PRIORITY_SCHEDULING

-1

_POSIX_RAW_SOCKETS

200809L

CONFIG_NET_SOCKETS_PACKET

_POSIX_SPAWN

-1

_POSIX_SPORADIC_SERVER

-1