HelenOS

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 31 januari 2020; kontroller kräver 3 redigeringar .
HelenOS
OS-familjen microkernel multiserver operativsystem
Källa gratis mjukvara
Senaste testversionen
Plattformar som stöds IA-32 , AMD64 , IA-64 , ARM , MIPS , PowerPC , SPARC V9
Typ av kärna mikrokärna
Licens BSD
Källkodsförråd github.com/HelenOS/helen...
Hemsida helenos.org

HelenOS  är ett operativsystem baserat på en mikrokärna med flera servrar [3] [4] [5] [6] . HelenOS -källkoden är skriven i C och publicerad under BSD-licensen .

Tekniska detaljer

Mikrokärnan hanterar multitasking , minneshantering och kommunikation mellan processer . Den tillhandahåller också exekveringstrådar på kärnnivå och stöder multi-core ( SMP ).

På ett typiskt mikrokärnesätt är implementeringar av filsystem, nätverk, enhetsdrivrutiner och grafiska användargränssnitt isolerade från varandra. De är en uppsättning komponenter som körs i användarutrymmet och kommunicerar via en meddelandebuss.

Varje process (kallad en uppgift ) kan använda flera exekveringstrådar ( förebyggande schemalagda av mikrokärnan). Varje tråd kan i sin tur bestå av flera fibrer som är schemalagda från användarutrymmet. Enhets- och filsystemdrivrutiner, såväl som andra systemtjänster, implementeras av en uppsättning användarutrymmesuppgifter ( servrar ) , som bildar multiserverstrukturen för HelenOS.

Uppgifter kommunicerar med hjälp av HelenOS IPC -mekanismen , som ger ett beständigt anslutningsläge med asynkron överföring . Den kan användas för att skicka små meddelanden med fast storlek, block av byte eller för att upprätta ett delat läge för en bit minne. Meddelanden vidarebefordras utan att kopiera stora data och utan minnesmappning till adressutrymmet för den mellanliggande uppgiften.

Utveckling

HelenOS-utvecklingen drivs av utvecklargemenskapen. Den består av ett litet kärnteam, mestadels personal och studenter från fakulteten för matematik och fysik vid Charles University i Prag , och ett antal medarbetare från hela världen. Under 2011, 2012 och 2014 deltog HelenOS i initiativet Google Summer of Code som arrangör av sommarstudentprojekt. [7] [8] Under 2013 deltog projektet även i ESA Summer of Code in Space 2013-programmet. [9]

HelenOS källkod distribueras under BSD-licensen , vissa tredjepartskomponenter är tillgängliga under GNU GPL . Båda licenserna är certifierade som fri programvara licenser , vilket gör HelenOS fri programvara .

Hårdvarustöd

HelenOS kan köras på flera processorarkitekturer, inklusive ARM , x86-64 , IA-32 , IA-64 ( Itanium ), MIPS , PowerPC (endast 32-bitars), SPARC V9 och RISC-V [10] . För var och en av arkitekturerna fanns det versioner av HelenOS som kördes på riktig hårdvara snarare än en arkitektursimulator .

HelenOS stöder PATA , SATA , USB-masslagring (USB Flash), USB HID (ingångsenheter), Atheros USB WiFi , flera Ethernet -nätverkskort , SoundBlaster 16 och Intel HDA -ljudchips , serieportar, tangentbord, möss och videoenhet i en enkel frame dot array ("framebuffer").

Forskning

HelenOS används för forskning [11] [12] inom området mjukvarukomponenter och verifiering vid Prags universitet. Dessutom har HelenOS använts av studenter som en plattform för programvaruprojekt och masteruppsatser. [13]

Anteckningar

  1. Release Notes för HelenOS 0.11.2 - 2021.
  2. https://github.com/HelenOS/helenos/releases/tag/0.11.2
  3. hpr1447 :: HPR-täckning vid FOSDEM 2014 del 1/5 . Hämtad 24 juli 2019. Arkiverad från originalet 18 november 2019.
  4. HelenOS Micro-Kernel OS marscherar fortfarande på . Hämtad 24 juli 2019. Arkiverad från originalet 6 januari 2019.
  5. HelenOS - operativsystemet som lanserade tusen processer, DistroWatch Weekly, nummer 350, 19 april 2010 . Hämtad 24 juli 2019. Arkiverad från originalet 30 juli 2019.
  6. HelenOS nikdy nebude dokončený, říká jeho writer Jakub Jermář . Hämtad 24 juli 2019. Arkiverad från originalet 26 maj 2019.
  7. Lista över projekt som accepteras i Google Summer of Code 2012 . Hämtad 24 juli 2019. Arkiverad från originalet 23 juni 2016.
  8. Lista över projekt som accepteras i Google Summer of Code 2014 . Hämtad 24 juli 2019. Arkiverad från originalet 23 juni 2016.
  9. Utvalda mentororganisationer (länk ej tillgänglig) . Hämtad 24 augusti 2019. Arkiverad från originalet 16 juli 2017. 
  10. FOSDEM (2019-02-11), Lärdomar från att portera HelenOS till RISC-V För- och nackdelar med RISC-V från en mikrokärn OS-punkt … , < https://www.youtube.com/watch?v=evnahBRjwKQ > . Hämtad 25 februari 2019. Arkiverad 6 september 2020 på Wayback Machine 
  11. Institutionell forskningsplan MSM0021620838 - Moderna metoder, strukturer och system för datavetenskap (2005-2011, MSM) . Hämtad 24 juli 2019. Arkiverad från originalet 5 mars 2016.
  12. Research@D3S . Hämtad 24 juli 2019. Arkiverad från originalet 29 december 2011.
  13. Försvarade HelenOS-avhandlingar vid fakulteten för matematik och fysik, Charles University i Prag  (otillgänglig länk)

Länkar