Встроенная операционная система - Operating System Embedded

Enea OSE
ENEA AB logo.png
Разработчик ENEA AB
Написано в Сборка , C , C ++
Семейство ОС Встроенная операционная система реального времени
Рабочее состояние Текущий
Исходная модель Закрытый источник
Последний релиз 5.9.1 / 20 марта 2018 г . ; 2 года назад ( 2018-03-20 )
Маркетинговая цель Многоядерные встраиваемые системы
Доступно в английский
Платформы ARM , PowerPC , MIPS
Тип ядра Микроядро
Лицензия Проприетарный
Официальный сайт www .enea .com / ose

Операционная система Embedded ( OSE ) является в режиме реального времени встроенная операционная система , созданная шведской компании информационных технологий ЭНЕА AB . Бенгт Элиассон, который в то время был консультантом ENEA с заданием в Ericsson , написал основные части ядра . Ранняя версия процессора Zilog Z80 называлась OS80.

Архитектура и способности

OSE использует события (названные сигналы из-за телекоммуникационного фона ENEA) в форме сообщений, передаваемых процессам в системе и от них . Сообщения хранятся в очереди, прикрепленной к каждому процессу. Механизм обработчика ссылок позволяет передавать сигналы между процессами на разных машинах по множеству транспортов. Механизм сигнализации OSE лег в основу проекта межпроцессного проектирования ядра с открытым исходным кодом под названием LINX .

Многоядерное издание

Enea OSE Multicore Edition была выпущена в 2009 году. Она основана на той же архитектуре микроядра. Дизайн ядра, сочетающий в себе преимущества как традиционной асимметричной многопроцессорной обработки (AMP), так и симметричной многопроцессорной обработки (SMP).

Гибридное ядро ​​AMP – SMP в OSE Multicore Edition основано на ряде:

  • Основные службы в OSE реализуются в соответствии с моделью микроядра, которая позволяет размещать IP-стеки, файловые системы , загрузчики приложений и т. Д. На разных ядрах, в то время как приложения могут получать доступ к этим службам независимо от местоположения в системе (прозрачность местоположения).
  • Ядро, которое создает отдельный планировщик на каждом ядре со связанными структурами данных для сохранения детерминированности и характеристик реального времени.
  • Пользовательская миграция процессов и балансировка нагрузки на основе механизмов с низким уровнем вторжений для измерения нагрузки ЦП на каждом ядре.
  • Облегченный внутренний механизм IPC ядра, называемый событиями ядра, используемый для выполнения асинхронных межъядерных транзакций, чтобы избежать использования мелкозернистых схем блокировки, которые пагубно влияют на производительность.

Семейство ОСРВ Enea OSE включает 3 ОС: OSE для процессоров ARM , PowerPC и MIPS , OSE ck для различных DSP и OSE Epsilon для минимальных устройств, написанных на чистом ассемблере ( ARM , ColdFire ).

Поддержка процессора

OSE поддерживает множество процессоров, в основном 32-битных:

  • Семья ARM:
  • Семейство PowerPC :
    • IBM PPC4xx
    • IBM PPC7xx
    • Freescale MPC86xx (поддержка многоядерности на MPC8641D)
    • Freescale MPC85xx (поддержка многоядерных процессоров на MPC8572DS, QorIQ P2020, P4080)
    • Freescale MPC83xx
    • Freescale MPC82xx
    • Freescale MPC74xx
  • Семейство MIPS
    • Cavium Octeon Plus (CN58xx и CN56xx)
    • MIPS32

Смотрите также

Ссылки

внешние ссылки