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

CONFIG_POSIX_AEP_REALTIME_MINIMAL

PSE51 Option Groups

Symbol

Support

Remarks

POSIX_C_LANG_JUMP

yes

POSIX_C_LANG_SUPPORT

yes

POSIX_DEVICE_IO

CONFIG_POSIX_DEVICE_IO

POSIX_SIGNALS

CONFIG_POSIX_SIGNALS

POSIX_SINGLE_PROCESS

yes

CONFIG_POSIX_SINGLE_PROCESS

XSI_THREADS_EXT

yes

CONFIG_XSI_THREADS_EXT

PSE51 Option Requirements

Symbol

Support

Remarks

_POSIX_FSYNC

200809L

CONFIG_POSIX_FSYNC

_POSIX_MEMLOCK

200809L

CONFIG_POSIX_MEMLOCK

_POSIX_MEMLOCK_RANGE

200809L

CONFIG_POSIX_MEMLOCK_RANGE

_POSIX_MONOTONIC_CLOCK

200809L

CONFIG_POSIX_MONOTONIC_CLOCK

_POSIX_SHARED_MEMORY_OBJECTS

200809L

CONFIG_POSIX_SHARED_MEMORY_OBJECTS

_POSIX_SYNCHRONIZED_IO

-1

CONFIG_POSIX_SYNCHRONIZED_IO

_POSIX_THREAD_ATTR_STACKADDR

200809L

CONFIG_POSIX_THREAD_ATTR_STACKADDR

_POSIX_THREAD_ATTR_STACKSIZE

200809L

CONFIG_POSIX_THREAD_ATTR_STACKSIZE

_POSIX_THREAD_CPUTIME

200809L

CONFIG_POSIX_CPUTIME

_POSIX_THREAD_PRIO_INHERIT

200809L

CONFIG_POSIX_THREAD_PRIO_INHERIT

_POSIX_THREAD_PRIO_PROTECT

-1

CONFIG_POSIX_THREAD_PRIO_PROTECT

_POSIX_THREAD_PRIORITY_SCHEDULING

200809L

CONFIG_POSIX_THREAD_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

CONFIG_POSIX_AEP_REALTIME_CONTROLLER

PSE52 Option Groups

Symbol

Support

Remarks

POSIX_C_LANG_MATH

yes

POSIX_FD_MGMT

CONFIG_POSIX_FD_MGMT

POSIX_FILE_SYSTEM

CONFIG_POSIX_FILE_SYSTEM

PSE52 Option Requirements

Symbol

Support

Remarks

_POSIX_MESSAGE_PASSING

200809L

CONFIG_POSIX_MESSAGE_PASSING

_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

CONFIG_POSIX_AEP_REALTIME_DEDICATED

PSE53 Option Groups

Symbol

Support

Remarks

POSIX_MULTI_PROCESS

CONFIG_POSIX_MULTI_PROCESS

POSIX_NETWORKING

yes

CONFIG_POSIX_NETWORKING

POSIX_PIPE

POSIX_SIGNAL_JUMP

PSE53 Option Requirements

Symbol

Support

Remarks

_POSIX_CPUTIME

200809L

CONFIG_POSIX_CPUTIME

_POSIX_PRIORITIZED_IO

-1

_POSIX_PRIORITY_SCHEDULING

-1

_POSIX_RAW_SOCKETS

200809L

CONFIG_POSIX_RAW_SOCKETS

_POSIX_SPAWN

-1

_POSIX_SPORADIC_SERVER

-1