Встроенная операционная система - Operating System Embedded
![]() | |
| Разработчик | ENEA AB |
|---|---|
| Написано в | Сборка , C , C ++ |
| Семейство ОС | Встроенная операционная система реального времени |
| Рабочее состояние | Текущий |
| Исходная модель | Закрытый источник |
| Последний релиз | 5.9.1 / 20 марта 2018 г . |
| Маркетинговая цель | Многоядерные встраиваемые системы |
| Доступно в | английский |
| Платформы | ARM , PowerPC , MIPS |
| Тип ядра | Микроядро |
| Лицензия | Проприетарный |
| Официальный сайт | www |
Операционная система Embedded ( OSE ) является в режиме реального времени встроенная операционная система , созданная шведской компании информационных технологий ЭНЕА AB . Бенгт Элиассон, который в то время был консультантом ENEA с заданием в Ericsson , написал основные части ядра . Ранняя версия процессора Zilog Z80 называлась OS80.
Архитектура и способности
OSE использует события (названные сигналы из-за телекоммуникационного фона ENEA) в форме сообщений, передаваемых процессам в системе и от них . Сообщения хранятся в очереди, прикрепленной к каждому процессу. Механизм обработчика ссылок позволяет передавать сигналы между процессами на разных машинах по множеству транспортов. Механизм сигнализации OSE лег в основу проекта межпроцессного проектирования ядра с открытым исходным кодом под названием LINX .
- Терпим Fault , распределенная архитектура
- Модульная многоуровневая архитектура микроядра
- Многоуровневое планирование процессов
- Управляемый событиями , детерминированный ответ в реальном времени
- Асинхронная модель прямой передачи сообщений
- Масштабируемая гибридная многоядерная система, использующая преимущества моделей асимметричной многопроцессорной обработки (AMP) и симметричной многопроцессорной обработки (SMP)
- Защита памяти
- Централизованная обработка ошибок и исправление
- Встроенный мониторинг задач (процессов) и обнаружение сбоев
- Динамическая загрузка программы во время выполнения
- Управление питанием в спящем режиме с низким энергопотреблением
- Поддержка подкачки по запросу для оптимизации использования оперативной памяти (RAM)
- Всесторонняя поддержка сети и безопасности
- Возможность выбора нескольких файловых систем, включая файловую систему с журналированием и отказоустойчивостью.
- Распределенное моделирование на уровне системы
- Монитор рабочего режима (RMM) для удаленного мониторинга , отслеживания, профилирования и отладки
- Optima, интегрированная среда разработки и набор инструментов на основе Eclipse
Многоядерное издание
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-битных:
