ХеленОС
![]() | |
![]() Примеры приложений | |
Написано в | С |
---|---|
Семейство ОС | Мультисерверные операционные системы |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | 11 июня 2006 г |
Последний предварительный просмотр | 0.14.1 [ 1 ] ![]() |
Репозиторий | |
Менеджер пакетов | пакеты береговой линии [ 2 ] |
Платформы | IA-32 , AMD64 , IA-64 , ARM , MIPS , PowerPC , SPARC V9, RISC-V |
ядра Тип | Микроядро |
Лицензия | Пункт BSD-3 [ 3 ] |
Официальный сайт | www |
ХеленОС [ 4 ] [ 5 ] [ 6 ] [ 7 ] — это операционная система , основанная на многосерверном микроядре . [ 8 ] Исходный код HelenOS написан на языке C и опубликован под лицензией BSD-3-Clause . [ 3 ]
Система описывается как «научно-исследовательская операционная система с открытым исходным кодом». [ 9 ]
Технический обзор
[ редактировать ]Микроядро отвечает за многозадачность , управление памятью и межпроцессное взаимодействие . на основе ядра Он также обеспечивает потоки и поддерживает симметричную многопроцессорную обработку .
Типично для проектирования микроядра файловые системы, сети, драйверы устройств и графический интерфейс пользователя изолированы друг от друга в набор компонентов пользовательского пространства, которые обмениваются данными через шину сообщений.
Каждый процесс (называемый задачей ) может содержать несколько потоков (предварительно запланированных ядром), которые, в свою очередь, могут содержать несколько волокон, совместно запланированных в пользовательском пространстве. Драйверы устройств и файловой системы, а также другие системные службы реализуются набором задач пользовательского пространства ( серверов ), создавая, таким образом, многосерверную природу HelenOS.
Задачи взаимодействуют через HelenOS IPC, который ориентирован на соединение и асинхронен . Его можно использовать для отправки небольших сообщений фиксированного размера, блоков байтов или для согласования совместного использования памяти. Сообщения можно пересылать без копирования больших объемов данных или сопоставления памяти с адресным пространством задач посредников.
Разработка
[ редактировать ]Разработка HelenOS осуществляется сообществом. Сообщество разработчиков состоит из небольшой основной команды, в основном сотрудников, бывших и современных студентов факультета математики и физики Карлова университета в Праге , а также ряда участников со всего мира. [ 10 ] В 2011, 2012 и 2014 годах HelenOS участвовала в Google Summer of Code в качестве наставнической организации. [ 11 ] [ 12 ] [ 13 ] В 2013 году проект выступал в качестве наставнической организации в программе ESA Summer of Code in Space 2013. [ 14 ]
Исходный код HelenOS публикуется под лицензией BSD-3-Clause , а некоторые сторонние компоненты доступны под лицензией GNU General Public License . [ 3 ] [ 15 ] Обе эти лицензии являются лицензиями на свободное программное обеспечение , что делает HelenOS свободным программным обеспечением .
Аппаратная поддержка
[ редактировать ]HelenOS работает на нескольких различных архитектурах ЦП , включая ARM , x86-64 , IA-32 , IA-64 ( Itanium ), MIPS , PowerPC (только 32-разрядная версия), SPARC V9 и RISC-V . [ 16 ] В какой-то момент времени [ нужны дальнейшие объяснения ] Различные версии HelenOS работали на реальном оборудовании каждой архитектуры (а не только на симуляторе этой архитектуры).
HelenOS поддерживает PATA , SATA , USB-накопители , USB HID , ключ Atheros USB WiFi , несколько Ethernet сетевых карт SoundBlaster 16 и Intel HDA , аудиоустройства , последовательные порты, клавиатуры, мыши и кадровые буферы.
Исследования и академическое использование
[ редактировать ]HelenOS используется для исследований [ 17 ] [ 18 ] в области компонентов программного обеспечения и верификации кафедрой распределенных и надежных систем Карлова университета, Прага. Кроме того, HelenOS использовалась студентами в качестве платформы для программных проектов и магистерских диссертаций. [ 19 ]
Ссылки
[ редактировать ]- ^ «Примечания к выпуску HelenOS 0.14.1» . 19 мая 2024 г.
- ^ «ХеленОС» . Гитхаб . 22 апреля 2022 г.
- ^ Jump up to: а б с «Лицензия – HelenOS» . Архивировано из оригинала 10 марта 2016 г. Проверено 18 июня 2021 г.
- ^ hpr1447 :: Освещение HPR на выставке FOSDEM 2014, часть 1/5
- ^ ОС HelenOS Micro-Kernel все еще развивается
- ^ HelenOS — операционная система, запустившая тысячу процессов, DistroWatch Weekly, выпуск 350, 19 апреля 2010 г.
- ^ HelenOS никогда не будет закончена, говорит ее автор Якуб Ермарж.
- ^ Проектирование критических систем . Шпрингер Берлин Гейдельберг . 2010. с. 74. ИСБН 9783642135569 .
- ^ https://www.facebook.com/HelenOS [ источник, созданный пользователем ]
- ^ «Участники HelenOS, измеренные Ohloh» . Архивировано из оригинала 12 апреля 2010 г. Проверено 15 марта 2012 г.
- ^ Список проектов, принятых в Google Summer of Code 2011.
- ^ Список проектов, принятых в Google Summer of Code 2012.
- ^ Список проектов, принятых в Google Summer of Code 2014.
- ^ «Избранные наставнические организации» . Архивировано из оригинала 16 июля 2017 г. Проверено 11 января 2020 г.
- ^ «Анализ HelenOS от Ohloh» . Архивировано из оригинала 1 апреля 2011 г. Проверено 15 марта 2012 г.
- ^ FOSDEM (11 февраля 2019 г.), Уроки, извлеченные из портирования HelenOS на RISC-V Плюсы и минусы RISC-V с точки зрения микроядерной ОС… , заархивировано из оригинала 22 декабря 2021 г. , получено 25 февраля 2019 г.
- ^ План институциональных исследований MSM0021620838 - Современные методы, структуры и системы информатики (2005-2011, МСМ)
- ^ Исследования @ D3S
- ↑ Защитил диссертацию по HelenOS на факультете математики и физики Карлова университета в Праге. [ постоянная мертвая ссылка ]