HelenOS

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
HelenOS
Файл:Helenos.png
Приклади застосунків
Написано наC
Родина ОСБагатосерверні операційні системи
Вихідна модельВідкрите програмне забезпечення
Початковий випуск11 червня 2006; 18 років тому (2006-06-11)
Останній випускpreferred / preferred
Останній
передперегляд
preferred / preferred
Репозиторій
Менеджер пакетівпакунки coastline[1]
ПлатформиIA-32, AMD64, IA-64, ARM, MIPS, PowerPC, SPARC V9, RISC-V
Тип ядраМікроядро
Ліцензія3-клаузна ліцензія BSD[2]
www.helenos.org

HelenOS[3][4][5][6] — це операційна система яка базується на дизайні багатосерверного мікроядра.[7] Початковий код HelenOS написаний на C та опублікований під 3-клаузною ліцензією BSD.[2]

Система описується як «операційна система з відкритим вихідним кодом для дослідницьких розробок».[8]

Технічний огляд

[ред. | ред. код]

Мікроядро забезпечує багатозадачність, керування пам'яттю та взаємодію між процесами. Воно також забезпечує потоки на основі ядра та підтримує симетричне мультипроцесування.

Як типово для дизайну мікроядра, файлові системи, мережі, драйвери пристроїв та графічний інтерфейс користувача ізольовані один від одного у набір компонентів простору користувача, які обмінюються даними через шину повідомлень.

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

Завдання обмінюються інформацією через ВМП HelenOS, яка орієнтована на підключення та асинхронна. Її можна використовувати для надсилання невеликих повідомлень фіксованого розміру, блоків байтів або для узгодження спільного використання пам’яті. Повідомлення можна пересилати без копіювання масових даних або мапування пам’яті з адресним простором завдань посередників.

Розробка

[ред. | ред. код]

Розробка HelenOS керується спільнотою. Спільнота розробників складається з невеликої основної команди, в основному співробітників і колишніх та сучасних студентів факультету математики та фізики Карлового університету у Празі, а також ряду учасників з усього світу. [9] У 2011, 2012, 2014 та 2017 роках HelenOS брала участь у Google Summer of Code як менторська організація.[10][11][12] У 2013 році проєкт був менторською організацією в програмі ESA Summer of Code in Space 2013.[13]

Початковий код HelenOS опубліковано за 3-клаузною ліцензією BSD, тоді як деякі сторонні компоненти доступні за ліцензією GNU General Public License.[2][14] Обидві ці ліцензії є ліцензіями на вільне програмне забезпечення, що робить HelenOS вільним програмним забезпеченням.

Апаратна підтримка

[ред. | ред. код]

HelenOS працює на кількох різних архітектурах ЦП, включаючи ARM, x86-64, IA-32, IA-64 (Itanium), MIPS, PowerPC (лише 32-біт), SPARC V9 та RISC-V.[15] У певний момент часу різні версії HelenOS працювали на реальному апаратному забезпеченні кожної архітектури (на відміну від роботи лише у симуляторі цієї архітектури).

HelenOS підтримує PATA, SATA, накопичувачі USB, USB HID, WiFi USB-ключ Atheros, кілька мережевих карт Ethernet, аудіопристрої SoundBlaster 16 та Intel HDA, послідовні порти, клавіатури, миші та кадрові буфери.

Дослідження та академічне використання

[ред. | ред. код]

HelenOS використовується для досліджень[16][17] у сфері компонентів програмного забезпечення та верифікації Департаментом розподілених та надійних систем Карлового університету у Празі. Крім того, HelenOS використовується студентами як платформа для програмних проєктів та магістерських робіт.[18]

Джерела

[ред. | ред. код]
  1. HelenOS. GitHub. 22 April 2022.
  2. а б в License – HelenOS. Архів оригіналу за 10 березня 2016. Процитовано 18 червня 2021.
  3. hpr1447 :: HPR Coverage at FOSDEM 2014 Part 1/5
  4. HelenOS Micro-Kernel OS Still Marching On
  5. HelenOS - the operating system that launched a thousand processes, DistroWatch Weekly, Issue 350, 19 April 2010
  6. HelenOS nikdy nebude dokončený, říká jeho autor Jakub Jermář
  7. Architecting Critical Systems. Springer Berlin Heidelberg. 2010. с. 74. ISBN 9783642135569.
  8. https://www.facebook.com/HelenOS [користувацьке джерело]
  9. HelenOS Contributors measured by Ohloh. Архів оригіналу за 12 квітня 2010. Процитовано 15 березня 2012.
  10. List of projects accepted into Google Summer of Code 2011
  11. List of projects accepted into Google Summer of Code 2012
  12. List of projects accepted into Google Summer of Code 2014
  13. Selected mentoring organizations. Архів оригіналу за 16 липня 2017. Процитовано 11 січня 2020.
  14. HelenOS analysis by Ohloh. Архів оригіналу за 1 квітня 2011. Процитовано 15 березня 2012.
  15. FOSDEM (11 лютого 2019), Lessons learned from porting HelenOS to RISC-V Pros and cons of RISC-V from a microkernel OS point …, архів оригіналу за 22 грудня 2021, процитовано 25 лютого 2019
  16. Institutional research plan MSM0021620838 - Modern methods, structures and systems of computer science (2005-2011, MSM)
  17. Research @ D3S
  18. Defended HelenOS theses at Faculty of Mathematics and Physics, Charles University in Prague[недоступне посилання з 01.01.2020]

Посилання

[ред. | ред. код]