Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the POSIX API support in Zephyr through this comprehensive conference talk. Delve into the history, benefits, and current state of POSIX implementation in the Zephyr ecosystem. Learn about the differentiation between CONFIG_POSIX_API and CONFIG_ARCH_POSIX, and understand their roles and conflicts. Discover which POSIX APIs are supported and why, with a focus on specific implementations. Gain insights into porting POSIX libraries, sample apps, and test suites to Zephyr, using the Apache Thrift GSoC 2022 contribution as a case study. Examine the LTSv3 roadmap, progress, and proposals, including plans for embedded profile support, feature test macros, improved network API support, and coexistence with POSIX_ARCH. Understand Meta's use of Zephyr and explore the evolution of POSIX support over its 35-year history. Dive into specific POSIX components like SINGLE PROCESS, SIGNALS, CPUTIME, and TIMERS. Learn about recent developments in dynamic thread stacks and identify missing POSIX functions with potential for simple implementations.
Syllabus
Intro
How does Meta use Zephyr ?
The Way Back Machine..
POSIX Turns 35 Years Old!
History of POSIX in Zephyr
Maintainability
Interface
POSIX SINGLE PROCESS
POSIX SIGNALS
POSIX CPUTIME
POSIX TIMERS
Since Becoming Maintainer..
Dynamic Thread Stacks
List of missing POSIX functions with trivial implementations
Taught by
Linux Foundation