Skip to content

Commit

Permalink
doc: posix: add a blurb about Zephyr's history of POSIX support
Browse files Browse the repository at this point in the history
Borrow an image from EOSS 2023 about Zephyr's history of POSIX
support. It's helpful to understand the state of POSIX support
as a product of contributing to scratch an itch, combined with
bottom-up design, and maintainership.

Signed-off-by: Christopher Friedt <cfriedt@meta.com>
  • Loading branch information
cfriedt committed Dec 23, 2023
1 parent 8cf199f commit fcf7326
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions doc/services/portability/posix/implementation/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,21 @@ Unlike other multi-purpose POSIX operating systems
numbers for each supported architecture, but instead generates system calls dynamically at
build time. See `System Calls <syscalls>`_ for more information.

History
=======

Zephyr's POSIX API was developed collaboratively by several companies since 2015. It was built
using a bottom-up approach and has been extended on an as-needed basis. The timeline below
provides an overview of when specific features were contributed and also which companies were
responsible for maintaining the POSIX API.

.. figure:: posix-history.jpg
:align: center
:alt: History of POSIX Support in Zephyr

History of POSIX support in Zephyr as of 2023-06-29
(`source <eoss2023_posix_roadmap_for_ltsv3>`_)

Design
======

Expand Down Expand Up @@ -75,3 +90,6 @@ Some general design considerations:
- POSIX API calls should be provided as regular callable C functions; if a Zephyr
`System Call <syscalls>`_ is needed as part of the implementation, the declaration and the
implementation of that system call should be hidden behind the POSIX API.

.. _eoss2023_posix_roadmap_for_ltsv3:
https://eoss2023.sched.com/event/1LcPq/posix-roadmap-for-ltsv3-chris-friedt-meta
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit fcf7326

Please sign in to comment.