HelenOS | |
---|---|
OS familie | microkernel multiserver operativsystem |
Kilde | gratis software |
Seneste testversion |
|
Understøttede platforme | IA-32 , AMD64 , IA-64 , ARM , MIPS , PowerPC , SPARC V9 |
Kernel type | mikrokerne |
Licens | BSD |
Kildekodelager | github.com/HelenOS/helen… |
Internet side | helenos.org |
HelenOS er et operativsystem baseret på en multi-server mikrokerne [3] [4] [5] [6] . HelenOS -kildekoden er skrevet i C og udgivet under BSD-licensen .
Mikrokernen håndterer multitasking , hukommelsesstyring og kommunikation mellem processer . Det giver også udførelsestråde på kerneniveau og understøtter multi-core ( SMP ).
På en typisk mikrokernemåde er implementeringer af filsystem, netværk, enhedsdrivere og grafiske brugergrænseflader isoleret fra hinanden. De er et sæt komponenter, der kører i brugerrummet og kommunikerer via en beskedbus.
Hver proces (kaldet en opgave ) kan bruge flere udførelsestråde ( forebyggende planlagt af mikrokernen). Hver tråd kan igen bestå af flere fibre , der er planlagt fra brugerens plads. Enheds- og filsystemdrivere, såvel som andre systemtjenester, implementeres af et sæt brugerrumsopgaver ( servere ) , der danner multiserverstrukturen i HelenOS .
Opgaver kommunikerer ved hjælp af HelenOS IPC -mekanismen , som giver en vedvarende forbindelsestilstand med asynkron overførsel . Den kan bruges til at sende beskeder i små fast størrelse, blokke af bytes eller til at etablere en delt tilstand for en del af hukommelsen. Meddelelser videresendes uden kopiering af store data og uden hukommelsestilknytning til adresserummet for den mellemliggende opgave.
HelenOS-udvikling er drevet af udviklerfællesskabet. Det består af et lille kerneteam, hovedsagelig ansatte og studerende fra Fakultetet for Matematik og Fysik ved Charles University i Prag , og en række samarbejdspartnere fra hele verden. I 2011, 2012 og 2014 deltog HelenOS i Google Summer of Code- initiativet som arrangør af sommerstuderendes projekter. [7] [8] I 2013 deltog projektet også i ESA Summer of Code in Space 2013-programmet. [9]
HelenOS -kildekoden distribueres under BSD-licensen , nogle tredjepartskomponenter er tilgængelige under GNU GPL . Begge licenser er certificeret som gratis softwarelicenser , hvilket gør HelenOS til fri software .
HelenOS er i stand til at køre på flere processorarkitekturer, inklusive ARM , x86-64 , IA-32 , IA-64 ( Itanium ), MIPS , PowerPC (kun 32-bit), SPARC V9 og RISC-V [10] . For hver af arkitekturerne var der versioner af HelenOS, der kørte på ægte hardware i stedet for en arkitektursimulator .
HelenOS understøtter PATA , SATA , USB Mass Storage (USB Flash), USB HID (inputenheder), Atheros USB WiFi , flere Ethernet -netværkskort , SoundBlaster 16 og Intel HDA -lydchips , serielle porte, tastaturer, mus og videoenhed i en enkel frame dot array ("framebuffer").
HelenOS bruges til forskning [11] [12] inden for softwarekomponenter og verifikation på universitetet i Prag. Derudover er HelenOS blevet brugt af studerende som platform for softwareprojekter og kandidatspecialer. [13]