Lines Matching full:posix
6 The Portable Operating System Interface (POSIX) is a family of standards specified by the
8 implements a subset of the standard POSIX API specified by `IEEE 1003.1-2017`_ (also known as
9 POSIX-1.2017).
11 .. figure:: posix.svg
13 :alt: POSIX Support in Zephyr
15 POSIX support in Zephyr
18 This page does not document Zephyr's :ref:`POSIX architecture<Posix arch>`, which is used to
22 With the POSIX support available in Zephyr, an existing POSIX conformant
25 POSIX conformant can be ported to Zephyr kernel based applications with no changes.
27 The POSIX API is an increasingly popular OSAL (operating system abstraction layer) for IoT and
30 Benefits of POSIX support in Zephyr include:
33 - Enabling reuse (portability) of existing libraries based on POSIX APIs
38 POSIX Subprofiles
49 While multi-purpose operating systems (OS) offer full POSIX conformance, Real-Time Operating
51 and experience limited user interaction. In such systems, full POSIX conformance can be
54 For that reason, POSIX defined the following :ref:`Application Environment Profiles (AEP)<posix_aep…
55 as part of `IEEE 1003.13-2003`_ (also known as POSIX.13-2003). Each AEP adds incrementally more
56 features over the required :ref:`POSIX System Interfaces <posix_system_interfaces>`.
61 :alt: POSIX Application Environment Profiles (AEP)
63 POSIX Application Environment Profiles (AEP)
70 POSIX.13-2003 AEP were formalized in 2003 via "Units of Functionality" but the specification is now
71 inactive (for reference only). Nevertheless, the intent is still captured as part of POSIX-1.2017
78 POSIX Applications in Zephyr
81 A POSIX app in Zephyr is :ref:`built like any other app<application>` and therefore requires the
83 leverages the ``nanosleep()`` and ``perror()`` POSIX functions.
86 :caption: `prj.conf` for a simple POSIX app in Zephyr
91 :caption: A simple app that uses Zephyr's POSIX API
116 For more examples of POSIX applications, please see the
117 :zephyr:code-sample-category:`POSIX sample applications<posix>`.
124 Like most features in Zephyr, POSIX features are
126 explicitly choose to enable POSIX options via :ref:`Kconfig<kconfig>` selection.
132 :ref:`POSIX subprofile <posix_subprofiles>`.
139 Additional POSIX :ref:`Options and Option Groups <posix_option_groups>` may be enabled as needed
141 :ref:`additional POSIX-related Kconfig options <posix_kconfig_options>`.
143 Subprofiles, Options, and Option Groups should be considered the preferred way to configure POSIX
149 Historically, Zephyr used :kconfig:option:`CONFIG_POSIX_API` to configure a set of POSIX features