Overview
Explore an updated overview of the Zephyrâ„¢ Project in this 49-minute conference talk by Anas Nashif from Intel and Benjamin Walsh from Wind River. Learn about this small, scalable, real-time operating system designed for resource-constrained systems supporting multiple architectures. Discover Zephyr's modularity, which allows it to run in as little as 8K of RAM and provides building blocks for various IoT applications. Gain insights into the project's features, functions, and capabilities, including a deep dive into the 1.5 release additions such as MQTT, software updates, and device management. Examine the kernel's architecture, understanding how a small footprint RTOS was achieved and its implications for developers. Get a preview of the new unified kernel, which combines nanokernel and microkernel configurations for improved scalability and lower latency. Follow along as the speakers discuss Zephyr's project architecture, releases, driver frameworks, hardware support hierarchy, and security measures. Analyze the evolution of the kernel, including improvements in scheduling, message passing, and semaphore handling. Compare performance metrics and x86 improvements to understand the benefits of the unified kernel approach.
Syllabus
Intro
What is Zephyr
Current platinum members
Zephyr Project Architecture
Zephyr Releases
Zephyr 1.6 (11/2016)
Driver Frameworks & HALS
Hardware Support Hierarchy
Security
A bit of history
The Good
Schedulers
Microkernel's message passing
Taking a microkernel semaphore
The Bad
The Ugly: trying to remove confusion
Solution ? Unify the kernels
Taking a unified kernel semaphore
Other benefits
Let's talk numbers
x86 improvements
Summary
Taught by
Linux Foundation