Zephyr

Продукт
Разработчики: Linux Foundation
Дата премьеры системы: 2016/02/18
Технологии: Интернет вещей Internet of Things (IoT),  ОС

Zephyr - проект, в рамках которого ведётся разработка компактной операционной системы реального времени (RTOS). Продукт ориентирован на использование в устройствах, соответствующих концепции "Интернет вещей" (IoT, Internet of Things).

18 февраля Linux Foundation анонсировала совместный проект Zephyr. Наработки проекта поставляются под лицензией Apache 2.0. Участники проекта: Intel, NXP Semiconductors/Freescale, Synopsys и UbiquiOS[1].

Представление проекта Zephyr (2016)

На 18 февраля 2016 года для загрузки доступны первый выпуск ядра Zephyr Kernel 1.0 и набор Zephyr SDK, в составе которого инструменты и кросс-компиляторы сборки ядра для различных аппаратных платформ. Система адаптирована для установки на платы на архитектуре x86 (Arduino 101, Quark D2000 CRB, Galileo Gen1/Gen2, Minnowboard Max), ARMv7 (Arduino Due, Freescale FRDM-K64F) и ARC (Arduino 101) и для тестирования в эмуляторе на основе QEMU. В составе SDK:

  • GCC,
  • binutils,
  • gdb,
  • libgcc,
  • newlib,
  • Python 2.7,
  • QEMU,
  • GNU Make
  • OpenOCD (Open On-Chip Debugger).

Ядро рассчитано на потребление минимальных ресурсов (от 8 КБ до 512 КБ ОЗУ, в зависимости от компоновки), что позволяет использовать его в различных портативных системах, от простых встраиваемых датчиков и чипов для одежды, до умных часов и беспроводных шлюзов для IoT-устройств. Из средств сетевого и беспроводного взаимодействия ядром поддерживается 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.Александр Стихарёв, Shtab: Российскому рынку collaboration-систем не хватает экосистемности 16 т


Особенности ядра Zephyr

  • Работа в едином адресном пространстве (SASOS, Single Address Space Operating System) - для всех процессов предоставляется только одно глобальное совместно используемое виртуальное адресное пространство. Специфичный для приложений код комбинируется с адаптированным под конкретное применение ядром и образует монолитный исполняемый файл для загрузки и запуска на определённом оборудовании. Код приложений и ядра выполняются в одном общем адресном пространстве.
  • Широкие возможности по настройке. В системный образ могут включаться только те возможности ядра, которые требуются для выполнения приложения;
  • Все системные ресурсы определяются на этапе компиляции, что сокращает размер кода и увеличивает производительность;
  • Минимальные проверки ошибок во время выполнения, что также сокращает размер кода и увеличивает производительность. В форме подключаемой надстройки для отладки предлагается специальная отладочная инфраструктура, позволяющая выявлять ошибки во время разработки приложения, создавая специальные тестовые образы;
  • Обширный набор привычных сервисов для разработки:
    • Многопоточность на основе приоритетов с вытесняющей и совместной моделью передачи управления;
    • Подключение обработчиков прерываний, регистрируемых как на этапе компиляции, так и во время выполнения;
    • Средства синхронизации данных между потоками - двоичные семафоры, семафоры-счетчики и мьютексы;
    • Средства передачи данных между потоками - простые очереди сообщений, расширенные очереди сообщений и байтовые потоки;
    • Сервисы для распределения памяти - динамическое выделение памяти и очистка для блоков памяти фиксированного и динамического размера;
    • Механизмы управления питанием: режим tickless (вместо фиксированного вызова по таймеру, процессор просыпается только при наличии событий) и расширенная инфраструктура управления простоем процессора (idle).

  • Разработка с оглядкой на безопасность. Все стадии разработки проходят обязательные этапы подтверждения безопасности кода: fuzzing-тестирование, статический анализ, испытания на проникновение, рецензирование кода, анализ внедрения бэкдоров и моделирование угроз. Поставка в виде статически собранного исполняемого файла ограничивает вектор атак только скомпилированным кодом, без возможности загрузить свои модули.

Примечания



Подрядчики-лидеры по количеству проектов

За всю историю
2023 год
2024 год
2025 год
Текущий год

  ИндаСофт (102)
  Мобильные ТелеСистемы (МТС) (59)
  М2М телематика (45)
  Цифра (42)
  Simetra (ранее А+С Транспроект) (35)
  Другие (613)

  Simetra (ранее А+С Транспроект) (4)
  Цифра (3)
  Юникорн (3)
  РИР (Росатом Инфраструктурные решения) (3)
  Ситроникс (Sitronics) (2)
  Другие (22)

  Simetra (ранее А+С Транспроект) (13)
  Цифра (3)
  Softline (Софтлайн) (2)
  Юникорн (2)
  Искра Технологии (2)
  Другие (19)

  Simetra (ранее А+С Транспроект) (5)
  Первый Бит (5)
  РИР (Росатом Инфраструктурные решения) (5)
  Цифра (3)
  Цифровые технологии и платформы (ЦТиП) (2)
  Другие (24)

  Сименс Мобильность (Siemens Mobility) (1)
  Simetra (ранее А+С Транспроект) (1)
  РСТ-Инвент (1)
  Другие (0)

Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров

За всю историю
2023 год
2024 год
2025 год
Текущий год

  OSIsoft (1, 108)
  М2М телематика (16, 74)
  Цифра (9, 47)
  Мобильные ТелеСистемы (МТС) (15, 44)
  Simetra (ранее А+С Транспроект) (1, 38)
  Другие (708, 446)

  Цифра (2, 6)
  РИР (Росатом Инфраструктурные решения) (2, 4)
  Simetra (ранее А+С Транспроект) (1, 4)
  Юникорн (1, 3)
  МегаФон (2, 2)
  Другие (6, 6)

  Simetra (ранее А+С Транспроект) (1, 13)
  Цифра (2, 4)
  Юникорн (1, 2)
  Искра Технологии (1, 2)
  РИР (Росатом Инфраструктурные решения) (1, 2)
  Другие (14, 13)

  РИР (Росатом Инфраструктурные решения) (2, 5)
  Simetra (ранее А+С Транспроект) (1, 5)
  Первый Бит (1, 5)
  Цифра (2, 3)
  Systeme Electric (Систэм Электрик, СЭ АО, ранее Schneider Electric Russia) (2, 3)
  Другие (16, 15)

  РСТ-Инвент (3, 1)
  Siemens AG (Сименс АГ) (1, 1)
  Микрон (Mikron) (1, 1)
  Simetra (ранее А+С Транспроект) (1, 1)
  Другие (0, 0)

Распределение систем по количеству проектов, не включая партнерские решения

За всю историю
2023 год
2024 год
2025 год
Текущий год

  PI System - 108
  M2M-Cyber GLX - 50
  RITM3 - Real time integration transport measurements modelling managemet - 38
  Цифра: Диспетчер Система мониторинга промышленного оборудования и персонала - 37
  Росатом Умный город - 33
  Другие 470

  RITM3 - Real time integration transport measurements modelling managemet - 4
  Цифра: Диспетчер Система мониторинга промышленного оборудования и персонала - 4
  Росатом Умный город - 3
  Ujin OS Платформа для создания умных домов и зданий (ранее MySmartFlat и Sapfir) - 3
  ZIIoT Платформа для работы с промышленными данными - 2
  Другие 9

  RITM3 - Real time integration transport measurements modelling managemet - 13
  Ujin OS Платформа для создания умных домов и зданий (ранее MySmartFlat и Sapfir) - 2
  Искра Технологии: Безопасный город ОС5000 - 2
  Цифра: Диспетчер Система мониторинга промышленного оборудования и персонала - 2
  ZIIoT Платформа для работы с промышленными данными - 2
  Другие 12

  БИТ.IIoT - 5
  RITM3 - Real time integration transport measurements modelling managemet - 5
  Росатом: Инфраструктурная IoT-платформа - 3
  SystemeHD Программируемые модульные BACnet контроллеры - 2
  Росатом Умный город - 2
  Другие 19

  RITM3 - Real time integration transport measurements modelling managemet - 1
  РСТ-Инвент: PuzzleTag RFID-метки - 1
  MSR 32 - 1
  RST Bookos RFID-считыватели - 1
  РСТ-Инвент: TwinTag RFID-метки - 1
  Другие 0

Подрядчики-лидеры по количеству проектов

За всю историю
2023 год
2024 год
2025 год
Текущий год

  Ред Софт (Red Soft) (58)
  НППКТ (40)
  Softline (Софтлайн) (30)
  Базальт СПО (BaseALT) ранее ALT Linux (17)
  Кортис (16)
  Другие (397)

  Ред Софт (Red Soft) (5)
  Кейсистемс (Keysystems) (1)
  Крок (1)
  Электронные офисные системы (ЭОС) (1)
  Аквариус (Aquarius) (1)
  Другие (3)

  Ред Софт (Red Soft) (12)
  РТ МИС (РТ Медицинские информационные системы) (4)
  Аксофт (Axoft) (1)
  Астра Группа компаний (1)
  Гринатом (Greenatom) (1)
  Другие (14)

  Ред Софт (Red Soft) (7)
  Базальт СПО (BaseALT) ранее ALT Linux (5)
  Астра Группа компаний (3)
  Inferit (Инферит) (2)
  Группа Рубитех (Rubytech) (1)
  Другие (10)

  Ред Софт (Red Soft) (1)
  Другие (1)

Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров

За всю историю
2023 год
2024 год
2025 год
Текущий год

  Microsoft (80, 144)
  Ред Софт (Red Soft) (4, 86)
  РусБИТех-Астра (ГК Астра) (6, 54)
  НППКТ (2, 41)
  ИВК (4, 34)
  Другие (332, 172)

  Ред Софт (Red Soft) (1, 5)
  Базальт СПО (BaseALT) ранее ALT Linux (1, 2)
  ИВК (1, 2)
  Атлант (ГК Applite) (1, 1)
  Microsoft (1, 1)
  Другие (0, 0)

  Ред Софт (Red Soft) (1, 16)
  Астра Группа компаний (1, 1)
  Открытая мобильная платформа (ОМП) (1, 1)
  РусБИТех-Астра (ГК Астра) (1, 1)
  Synology (SLMP PTE) (1, 1)
  Другие (2, 2)

  Ред Софт (Red Soft) (1, 9)
  Базальт СПО (BaseALT) ранее ALT Linux (2, 6)
  ИВК (2, 6)
  РусБИТех-Астра (ГК Астра) (3, 3)
  НЦПР Национальный центр поддержки и разработки (2, 2)
  Другие (9, 9)

  Jolla (Sailfish Holding) (1, 1)
  Ред Софт (Red Soft) (1, 1)
  Открытая мобильная платформа (ОМП) (1, 1)
  Другие (0, 0)

Распределение систем по количеству проектов, не включая партнерские решения

За всю историю
2023 год
2024 год
2025 год
Текущий год

  Ред ОС (Red OS) - 81
  Microsoft Windows - 60
  НППКТ: ОСнова (Операционная система общего назначения, ОС ОН) - 41
  Astra Linux Common Edition - 31
  Astra Linux Special Edition - 24
  Другие 224

  Ред ОС (Red OS) - 5
  ОС Альт (ранее Альт Линукс (ALT Linux) - 2
  Windows Server 2019 - 1
  Атлант ОС - 1
  Другие 0

  Ред ОС (Red OS) - 16
  Astra Linux Mobile - 1
  Synology NAS - DiskStation Manager - 1
  Kaspersky Thin Client - 1
  Аврора ОС - 1
  Другие 0

  Ред ОС (Red OS) - 9
  ОС Альт (ранее Альт Линукс (ALT Linux) - 5
  Альт Рабочая станция - 1
  Ubuntu Linux - 1
  Astra Linux Special Edition - 1
  Другие 8

  Аврора ОС - 1
  Ред ОС (Red OS) - 1
  Другие 0