Несмотря на наличие и широкое распространение минималистских разновидностей Linux, таких как uClinux, OpenWrt, Brillo и Ubuntu Core, разрастающаяся экосистема умных, подключённых устройств — лампочек, термостатов, камер наблюдения, сенсоров и т. п. — настоятельно требует новых систем, удовлетворяющих ее специфическим требованиям. С этой целью организация Linux Foundation анонсировала новый совместный проект Zephyr, в рамках которого ведётся разработка новой компактной операционной системы реального времени (RTOS), предназначенной для оснащения устройств, соответствующих концепции Интернета вещей (IoT, Internet of Things). Наработки проекта поставляются под лицензией Apache 2.0. Участниками проекта выступили такие компании, как Intel, NXP Semiconductors/Freescale, Synopsys и UbiquiOS.

Как пишет TechRepublic, появление IoT-платформы в формате Open Source может стать важной вехой на пути становления рынка. В первую очередь важна открытость, это позволит разработчикам участвовать в её развитии без оглядки на то, что чей-то фрагмент технологии будет проприетарным. Это будет «идеальная платформа IoT», поскольку она не будет работать «против» разработчиков, а участие в ней девелоперов со всего мира может гарантированно означать её быстрый рост.

Важным моментом проекта Zephyr является его модульность. Ядро Zephyr Project (и связанные модули) смогут запускаться на системах с 8 Кб оперативной памяти. ОС можно применять как она есть полностью либо избирательно, добавляя в неё нужные модули. Благодаря этому ядро можно использовать практически на любых устройствах — от «умных» часов до встраиваемых датчиков. Для этого следует воспользоваться конфигурационными инструментами. Zephyr Project планирует добавить в ядро ОС необходимые компоненты для интеграции модулей, написанных сторонними разработчиками.

В числе других достоинств следует выделить широкие возможности настройки ядра, ускорение работы за счет определения системных ресурсов в процессе компиляции кода, многопоточность, а также особый режим управления электропитанием процессора.

В рамках проекта создается группа специалистов, которая будет заниматься проблемами обеспечения безопасности ОС. Проверяются все этапы разработки кода, что позволяет резко увеличить уровень безопасности конечного исполняемого файлы, поскольку атакующие элементы могут содержаться только в пределах скомпилированного кода без возможности загрузки сторонних модулей.

На данный момент Zephyr Project включает поддержку процессорных архитектур x86, ARM и ARC, а точнее Arduino 101 (Intel Curie Module с ядрами x86 и Synopsys ARC EM), Arduino Due (Atmel SAM3X8E ARM Cortex-M3 CPU), Intel Galileo Gen 2, NXP FRDM-K64F Freedom (Kinetis K64F ARM Cortex-M4 MCU). На странице, посвященной релизу Zephyr Kernel, упоминаются также MinnowBoard MAX, Quark D2000, Quark SE и Galileo.

Из средств сетевого и беспроводного взаимодействия ядром поддерживается Bluetooth 4, IPv4, IPv6, IEEE 802.15.4, Bluetooth Low Energy (BLE), 6lowPAN (IPv6 over Low power Wireless Personal Area Networks), CoAP (Constrained Application Protocol), DTLS (Datagram Transport Layer Security). Доступны драйверы ввода-вывода для ADC, GPIO, I2C и SPI.

Сейчас пользователям доступна стартовая версия Zephyr Kernel 1.0 и комплект Zephyr SDK, включающий инструменты, необходимые для сборки ядра на разных платформах.

Издание пишет, что Zephyr Project может оказать глубокое влияние на рынок IoT. Примерами успеха открытого кода может послужить работа eCos и MontaVista Linux и других открытых платформ для встраиваемых устройств.

Версия для печати (без изображений)