HelenOS

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 31. januar 2020; checks kræver 3 redigeringer .
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 .

Tekniske detaljer

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.

Udvikling

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 .

Hardware support

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").

Forskning

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]

Noter

  1. Release Notes for HelenOS 0.11.2 - 2021.
  2. https://github.com/HelenOS/helenos/releases/tag/0.11.2
  3. hpr1447 :: HPR-dækning ved FOSDEM 2014, del 1/5 . Hentet 24. juli 2019. Arkiveret fra originalen 18. november 2019.
  4. HelenOS Micro-Kernel OS går stadig videre . Hentet 24. juli 2019. Arkiveret fra originalen 6. januar 2019.
  5. HelenOS - operativsystemet, der lancerede tusinde processer, DistroWatch Weekly, udgave 350, 19. april 2010 . Hentet 24. juli 2019. Arkiveret fra originalen 30. juli 2019.
  6. HelenOS nikdy nebude dokončený, říká jeho autor Jakub Jermář . Hentet 24. juli 2019. Arkiveret fra originalen 26. maj 2019.
  7. Liste over projekter, der er accepteret i Google Summer of Code 2012 . Hentet 24. juli 2019. Arkiveret fra originalen 23. juni 2016.
  8. Liste over projekter, der er accepteret i Google Summer of Code 2014 . Hentet 24. juli 2019. Arkiveret fra originalen 23. juni 2016.
  9. Udvalgte mentororganisationer (link ikke tilgængeligt) . Hentet 24. august 2019. Arkiveret fra originalen 16. juli 2017. 
  10. FOSDEM (2019-02-11), Erfaringer fra portering af HelenOS til RISC-V Fordele og ulemper ved RISC-V fra et mikrokerne OS-punkt … , < https://www.youtube.com/watch?v=evnahBRjwKQ > . Hentet 25. februar 2019. Arkiveret 6. september 2020 på Wayback Machine 
  11. Institutionel forskningsplan MSM0021620838 - Moderne metoder, strukturer og systemer inden for datalogi (2005-2011, MSM) . Hentet 24. juli 2019. Arkiveret fra originalen 5. marts 2016.
  12. Research@D3S . Hentet 24. juli 2019. Arkiveret fra originalen 29. december 2011.
  13. Forsvarede HelenOS-afhandlinger ved Fakultetet for Matematik og Fysik, Charles University i Prag  (utilgængeligt link)

Links