Thu 1 Oct 2020 04:21 BST
Google and Facebook have joined as Planitum Members of the Linux Foundation Open Source Project "Zephyr"
T his week, Facebook and Google announced,they have selected Zephyr RTOS as a technology that they will use in the next generation of products and infraestructure, in that way joining to Intel, Nordic Semiconductor, NXP and Oticon as Platinum members,this project is aimed to deliver the best-in-class RTOS for connected resource-constrained devices, built to be secure and safe.
This project is an answer to the change that is happening fast in the connected devices space, noone has all the answers, and as always, collaboration is key is key to reduce costs and accelerating time to market with a platform of collaboration with a neutral governance.
Currently, the project supports almost 170 hardware devices, more than any other RTOS, and of course, it's open source and it can be widely used since simple embedded environmental sensors and LED wearables to sophisticated embedded controllers, smart watches, and IoT wireless applications.
Zephyr is a small RTOS (Real Time Operating System) that is based on a small-footprint kernel designed for use on resource-constrained and embedded devices focusing on microcontrollers, in other words, for the Internet of Things(IoT),being its main objectives, be safe, secure and flexible.
Since its initial release on Februay 2016,it's main features were: to have an small kernel, a flexible configuration and build system for compile-time definition of required resources and modules, to support a set of protocols importants on the IoT field as IPv4,IPv6,MQTT,802.15.4,BLE,etc, to have a virtual file system with several flash file systems and management, and provide a device firmware update mechanisms.
This is the reason, RTOS are designed to serve real-time applications when are several processes and devices, and the processes' timing is more important than average performance. They could be either event-driven or time-sharing.
These are scheduling algorithms, in which time-sharing scheduling are determined by the interrupts received from a clock, is also known as Clock-driven, it handles which task is to be processed next is dependent at clock interrput point, and event-driven scheduling are determined by the events occurrences excluding clock interrupts, it handles which task is to be processed next is independent of clock interrupt
The key difference between an OS and RTOS, is the response time to external events. OS's typically provide a non-deterministic soft real time response, where there are no guarantees as to when each task will complete, but they will try to stay responsive to the user,however, an RTOS differs in that, it typically provides a hard real time response,providing a fast, hightly deterministic ractivion to external evetns.
There are several RTOS wandering around,for instance, we have RIOT based from FireKernel,BeRTOS that has a preemptive multitasking kernel, and several ones (ChibiOS/RT, Contiki, eCos, Fuchsia Mynewt,TRON,etc) all of them are intended to be used in embedded devices in the IoT World, they only differ in the kernel type, licensing, architectures they can support,or their design philosophies.
Zephyr is only 4 years since its initial release, but has proven to be an RTOS that continually adds more features with a active community and the most important part, well documented
It's no surprise that Facebook and Google, has joined to the project, also considering the current times we are living, its necessary a to join efforts that help monitor COVID-19, with wearables,smart shoes,that help reduce the contagion rate, and considering the small footprint, integrated stacks and dependability "Zephyr" is the best option!.