Interested Article - HelenOS

HelenOS операционная система, основанная на многосерверном микроядре . Исходный код HelenOS написан на языке C и опубликован под лицензией BSD .

Технические детали

Микроядро обрабатывает многозадачность , управление памятью и межпроцессное взаимодействие . Оно также предоставляет потоки исполнения на уровне ядра и поддерживает многоядерность ( SMP ).

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

Каждый процесс (называемый задачей , task ) может использовать несколько потоков исполнения (планируемых микроядром по вытесняющей схеме). Каждый поток может в свою очередь состоять из нескольких , планирование которых производится из пользовательского пространства. Драйверы устройств и файловых систем, как и другие системные службы реализуются набором задач ( серверов , server ) пользовательского пространства, образуя многосерверную структуру HelenOS.

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

Развитие

Разработка HelenOS производится сообществом разработчиков. Оно состоит из небольшой основной команды, в основном сотрудников и студентов факультета математики и физики Карлова университета в Праге , а некоторого числа соавторов со всего мира. В 2011, 2012 и 2014 годах HelenOS участвовала в инициативе Google Summer of Code в качестве организатора летних студенческих проектов. В 2013 году проект также участвовал в программе ESA «Summer of Code in Space 2013».

Исходный код HelenOS распространяется под лицензией BSD , некоторые сторонние компоненты доступны под лицензией GNU GPL . Обе лицензии сертифицированы в качестве лицензий свободного программного обеспечения , что делает HelenOS свободным программным обеспечением .

Аппаратная поддержка

HelenOS способна работать на нескольких процессорных архитектурах, в том числе ARM , x86-64 , IA-32 , IA-64 ( Itanium ), MIPS , PowerPC (только 32-битная версия), SPARC V9 и RISC-V . Для каждой из архитектур существовали версии HelenOS, запускаемые на реальном оборудовании, а не на .

HelenOS поддерживает периферийные устройства PATA , SATA , USB Mass Storage (USB Flash), USB HID (устройства ввода), Atheros USB WiFi , несколько сетевых карт Ethernet , аудиочипы и Intel HDA , последовательные порты, клавиатуры, мыши и видеоустройство в виде простого кадрового точечного массива («фреймбуфера»).

Исследования

HelenOS используется для исследований в области компонентов программного обеспечения и верификации в университете города Прага. Кроме того, HelenOS использовалась студентами в качестве платформы для программных проектов и магистерских диссертаций.

Примечания

  1. — 2022.
  2. . Дата обращения: 24 июля 2019. 18 ноября 2019 года.
  3. . Дата обращения: 24 июля 2019. 6 января 2019 года.
  4. . Дата обращения: 24 июля 2019. 30 июля 2019 года.
  5. . Дата обращения: 24 июля 2019. 26 мая 2019 года.
  6. . Дата обращения: 24 июля 2019. 23 июня 2016 года.
  7. . Дата обращения: 24 июля 2019. 23 июня 2016 года.
  8. . Дата обращения: 24 августа 2019. Архивировано из 16 июля 2017 года.
  9. FOSDEM (2019-02-11), , из оригинала 17 июля 2023 , Дата обращения: 25 февраля 2019 . Дата обращения: 24 июля 2019. Архивировано 6 сентября 2020 года.
  10. . Дата обращения: 24 июля 2019. 5 марта 2016 года.
  11. . Дата обращения: 24 июля 2019. 29 декабря 2011 года.
  12. (недоступная ссылка)

Ссылки

  • от 26 июля 2019 на Wayback Machine (англ.)
  • от 27 июня 2018 на Wayback Machine на GitHub (англ.)
  • от 16 сентября 2015 на Wayback Machine (англ.)
  • от 17 февраля 2009 на Wayback Machine , 2009-02-16
  • от 20 января 2020 на Wayback Machine — Микроядерные Операционные Системы, Частное Боровское исследовательское учреждение
Источник —

Same as HelenOS