HelenOS — це операційна система яка базується на дизайні багатосерверного мікроядра. Початковий код HelenOS написаний на C та опублікований під 3-клаузною ліцензією BSD.
Приклади застосунків | |
Написано на | C |
---|---|
Родина ОС | Багатосерверні операційні системи |
Вихідна модель | Відкрите програмне забезпечення |
Початковий випуск | 11 червня 2006 |
Останній випуск | preferred / preferred |
Останній передперегляд | preferred / preferred |
Репозиторій |
|
Менеджер пакетів | пакунки coastline |
Платформи | IA-32, AMD64, IA-64, ARM, MIPS, PowerPC, SPARC V9, RISC-V |
Тип ядра | Мікроядро |
Ліцензія | 3-клаузна ліцензія BSD |
www.helenos.org |
Система описується як «операційна система з відкритим вихідним кодом для дослідницьких розробок».
Технічний огляд
Мікроядро забезпечує багатозадачність, керування пам'яттю та взаємодію між процесами. Воно також забезпечує потоки на основі ядра та підтримує симетричне мультипроцесування.
Як типово для дизайну мікроядра, файлові системи, мережі, драйвери пристроїв та графічний інтерфейс користувача ізольовані один від одного у набір компонентів простору користувача, які обмінюються даними через шину повідомлень.
Кожен процес (називається завданням) може містити кілька потоків (попередньо запланованих ядром), які, своєю чергою, можуть містити кілька волокон, спільно запланованих у просторі користувача. Драйвери пристроїв та файлових систем, а також інші системні служби реалізуються набором завдань простору користувача (серверів), створюючи таким чином багатосерверну природу HelenOS.
Завдання обмінюються інформацією через ВМП HelenOS, яка та . Її можна використовувати для надсилання невеликих повідомлень фіксованого розміру, блоків байтів або для узгодження спільного використання пам’яті. Повідомлення можна пересилати без копіювання масових даних або мапування пам’яті з адресним простором завдань посередників.
Розробка
Розробка HelenOS керується спільнотою. Спільнота розробників складається з невеликої основної команди, в основному співробітників і колишніх та сучасних студентів факультету математики та фізики Карлового університету у Празі, а також ряду учасників з усього світу. У 2011, 2012, 2014 та 2017 роках HelenOS брала участь у Google Summer of Code як менторська організація. У 2013 році проєкт був менторською організацією в програмі ESA Summer of Code in Space 2013.
Початковий код HelenOS опубліковано за 3-клаузною ліцензією BSD, тоді як деякі сторонні компоненти доступні за ліцензією GNU General Public License. Обидві ці ліцензії є , що робить HelenOS вільним програмним забезпеченням.
Апаратна підтримка
HelenOS працює на кількох різних архітектурах ЦП, включаючи ARM, x86-64, IA-32, IA-64 (Itanium), MIPS, PowerPC (лише 32-біт), SPARC V9 та RISC-V. У певний момент часу різні версії HelenOS працювали на реальному апаратному забезпеченні кожної архітектури (на відміну від роботи лише у симуляторі цієї архітектури).
HelenOS підтримує PATA, SATA, накопичувачі USB, , WiFi USB-ключ Atheros, кілька мережевих карт Ethernet, аудіопристрої та Intel HDA, послідовні порти, клавіатури, миші та кадрові буфери.
Дослідження та академічне використання
HelenOS використовується для досліджень у сфері компонентів програмного забезпечення та верифікації Департаментом розподілених та надійних систем Карлового університету у Празі. Крім того, HelenOS використовується студентами як платформа для програмних проєктів та магістерських робіт.
Джерела
- HelenOS. GitHub. 22 квітня 2022.
- License – HelenOS. Архів оригіналу за 10 березня 2016. Процитовано 18 червня 2021.
- hpr1447 :: HPR Coverage at FOSDEM 2014 Part 1/5
- HelenOS Micro-Kernel OS Still Marching On
- HelenOS - the operating system that launched a thousand processes, DistroWatch Weekly, Issue 350, 19 April 2010
- HelenOS nikdy nebude dokončený, říká jeho autor Jakub Jermář
- Architecting Critical Systems. Springer Berlin Heidelberg. 2010. с. 74. ISBN .
- https://www.facebook.com/HelenOS []
- HelenOS Contributors measured by Ohloh. Архів оригіналу за 12 квітня 2010. Процитовано 15 березня 2012. [Архівовано 2010-04-12 у Wayback Machine.]
- List of projects accepted into Google Summer of Code 2011
- List of projects accepted into Google Summer of Code 2012
- List of projects accepted into Google Summer of Code 2014
- Selected mentoring organizations. Архів оригіналу за 16 липня 2017. Процитовано 11 січня 2020. [Архівовано 2017-07-16 у Wayback Machine.]
- HelenOS analysis by Ohloh. Архів оригіналу за 1 квітня 2011. Процитовано 15 березня 2012. [Архівовано 2011-04-01 у Wayback Machine.]
- 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
- Institutional research plan MSM0021620838 - Modern methods, structures and systems of computer science (2005-2011, MSM)
- Research @ D3S
- Defended HelenOS theses at Faculty of Mathematics and Physics, Charles University in Prague[недоступне посилання з 01.01.2020]
Посилання
- Домашня сторінка HelenOS
- тези, роботи та документація HelenOS.
- HelenOS на GitHub
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nemaye perevirenih versij ciyeyi storinki jmovirno yiyi she ne pereviryali na vidpovidnist pravilam proektu HelenOS ce operacijna sistema yaka bazuyetsya na dizajni bagatoservernogo mikroyadra Pochatkovij kod HelenOS napisanij na C ta opublikovanij pid 3 klauznoyu licenziyeyu BSD HelenOSPrikladi zastosunkivNapisano naCRodina OSBagatoserverni operacijni sistemiVihidna modelVidkrite programne zabezpechennyaPochatkovij vipusk11 chervnya 2006 18 rokiv tomu 2006 06 11 Ostannij vipuskpreferred preferredOstannij peredpereglyadpreferred preferredRepozitorijp1324Menedzher paketivpakunki coastlinePlatformiIA 32 AMD64 IA 64 ARM MIPS PowerPC SPARC V9 RISC VTip yadraMikroyadroLicenziya3 klauzna licenziya BSDwww helenos org Sistema opisuyetsya yak operacijna sistema z vidkritim vihidnim kodom dlya doslidnickih rozrobok Tehnichnij oglyadMikroyadro zabezpechuye bagatozadachnist keruvannya pam yattyu ta vzayemodiyu mizh procesami Vono takozh zabezpechuye potoki na osnovi yadra ta pidtrimuye simetrichne multiprocesuvannya Yak tipovo dlya dizajnu mikroyadra fajlovi sistemi merezhi drajveri pristroyiv ta grafichnij interfejs koristuvacha izolovani odin vid odnogo u nabir komponentiv prostoru koristuvacha yaki obminyuyutsya danimi cherez shinu povidomlen Kozhen proces nazivayetsya zavdannyam mozhe mistiti kilka potokiv poperedno zaplanovanih yadrom yaki svoyeyu chergoyu mozhut mistiti kilka volokon spilno zaplanovanih u prostori koristuvacha Drajveri pristroyiv ta fajlovih sistem a takozh inshi sistemni sluzhbi realizuyutsya naborom zavdan prostoru koristuvacha serveriv stvoryuyuchi takim chinom bagatoservernu prirodu HelenOS Zavdannya obminyuyutsya informaciyeyu cherez VMP HelenOS yaka ta Yiyi mozhna vikoristovuvati dlya nadsilannya nevelikih povidomlen fiksovanogo rozmiru blokiv bajtiv abo dlya uzgodzhennya spilnogo vikoristannya pam yati Povidomlennya mozhna peresilati bez kopiyuvannya masovih danih abo mapuvannya pam yati z adresnim prostorom zavdan poserednikiv RozrobkaRozrobka HelenOS keruyetsya spilnotoyu Spilnota rozrobnikiv skladayetsya z nevelikoyi osnovnoyi komandi v osnovnomu spivrobitnikiv i kolishnih ta suchasnih studentiv fakultetu matematiki ta fiziki Karlovogo universitetu u Prazi a takozh ryadu uchasnikiv z usogo svitu U 2011 2012 2014 ta 2017 rokah HelenOS brala uchast u Google Summer of Code yak mentorska organizaciya U 2013 roci proyekt buv mentorskoyu organizaciyeyu v programi ESA Summer of Code in Space 2013 Pochatkovij kod HelenOS opublikovano za 3 klauznoyu licenziyeyu BSD todi yak deyaki storonni komponenti dostupni za licenziyeyu GNU General Public License Obidvi ci licenziyi ye sho robit HelenOS vilnim programnim zabezpechennyam Aparatna pidtrimkaHelenOS pracyuye na kilkoh riznih arhitekturah CP vklyuchayuchi ARM x86 64 IA 32 IA 64 Itanium MIPS PowerPC lishe 32 bit SPARC V9 ta RISC V U pevnij moment chasu rizni versiyi HelenOS pracyuvali na realnomu aparatnomu zabezpechenni kozhnoyi arhitekturi na vidminu vid roboti lishe u simulyatori ciyeyi arhitekturi HelenOS pidtrimuye PATA SATA nakopichuvachi USB WiFi USB klyuch Atheros kilka merezhevih kart Ethernet audiopristroyi ta Intel HDA poslidovni porti klaviaturi mishi ta kadrovi buferi Doslidzhennya ta akademichne vikoristannyaHelenOS vikoristovuyetsya dlya doslidzhen u sferi komponentiv programnogo zabezpechennya ta verifikaciyi Departamentom rozpodilenih ta nadijnih sistem Karlovogo universitetu u Prazi Krim togo HelenOS vikoristovuyetsya studentami yak platforma dlya programnih proyektiv ta magisterskih robit DzherelaHelenOS GitHub 22 kvitnya 2022 License HelenOS Arhiv originalu za 10 bereznya 2016 Procitovano 18 chervnya 2021 hpr1447 HPR Coverage at FOSDEM 2014 Part 1 5 HelenOS Micro Kernel OS Still Marching On HelenOS the operating system that launched a thousand processes DistroWatch Weekly Issue 350 19 April 2010 HelenOS nikdy nebude dokonceny rika jeho autor Jakub Jermar Architecting Critical Systems Springer Berlin Heidelberg 2010 s 74 ISBN 9783642135569 https www facebook com HelenOS koristuvacke dzherelo HelenOS Contributors measured by Ohloh Arhiv originalu za 12 kvitnya 2010 Procitovano 15 bereznya 2012 Arhivovano 2010 04 12 u Wayback Machine List of projects accepted into Google Summer of Code 2011 List of projects accepted into Google Summer of Code 2012 List of projects accepted into Google Summer of Code 2014 Selected mentoring organizations Arhiv originalu za 16 lipnya 2017 Procitovano 11 sichnya 2020 Arhivovano 2017 07 16 u Wayback Machine HelenOS analysis by Ohloh Arhiv originalu za 1 kvitnya 2011 Procitovano 15 bereznya 2012 Arhivovano 2011 04 01 u Wayback Machine FOSDEM 11 lyutogo 2019 Lessons learned from porting HelenOS to RISC V Pros and cons of RISC V from a microkernel OS point arhiv originalu za 22 grudnya 2021 procitovano 25 lyutogo 2019 Institutional research plan MSM0021620838 Modern methods structures and systems of computer science 2005 2011 MSM Research D3S Defended HelenOS theses at Faculty of Mathematics and Physics Charles University in Prague nedostupne posilannya z 01 01 2020 PosilannyaPortal Vilne programne zabezpechennya Domashnya storinka HelenOS tezi roboti ta dokumentaciya HelenOS HelenOS na GitHub