Forfatteren av Sway-skallet og Hare-språket utvikler en ny mikrokjerne Helios og OC Ares

Drew DeVault presenterte sitt nye prosjekt - Helios mikrokjernen. I sin nåværende form er prosjektet i et tidlig utviklingsstadium og støtter så langt kun demo-lasting på systemer med x86_64-arkitektur. Og i fremtiden planlegger de å implementere støtte for iscv64- og aarch64-arkitekturene. Prosjektkoden er skrevet i systemprogrammeringsspråket Hare, som er nær C, med monteringsinnlegg og distribueres under GPLv3-lisensen. For å gjøre deg kjent med utviklingstilstanden er det utarbeidet et test ISO-bilde (1 MB).

Helios-arkitekturen er bygget med et øye for konseptene til seL4 mikrokjernen, der komponenter for å administrere kjerneressurser er plassert i brukerrommet og de samme tilgangskontrollverktøyene brukes for dem som for brukerressurser. Mikrokjernen gir minimale mekanismer for å kontrollere tilgang til fysisk adresserom, avbrudd og prosessorressurser, og høynivåabstraksjonsdrivere for samhandling med maskinvare implementeres separat på toppen av mikrokjernen i form av oppgaver på brukernivå.

Helios bruker en "kapasitet"-basert tilgangskontrollmodell. Kjernen gir primitiver for tildeling av minnesider, kartlegging av fysisk minne til adresserom, administrasjon av oppgaver og håndtering av anrop til maskinvareenhetsporter. I tillegg til kjernetjenester, som administrasjon av virtuelt minne, har prosjektet også forberedt drivere for å kjøre konsollen via en seriell port og BIOS VGA API. Den neste fasen av kjerneutvikling vil inkludere forebyggende multitasking, IPC, PCI, unntakshåndtering, ACPI-tabellparsing og brukerplassavbruddsbehandlere. På lengre sikt er det planlagt å implementere støtte for SMP, IOMMU og VT-x.

Når det gjelder brukerplassen, inkluderer planene utvikling av lavnivåtjenester og Mercury-systembehandleren, et POSIX-kompatibilitetslag (Luna), en samling Venus-drivere, et miljø for Gaia-utviklere og et rammeverk for testing av Vulcan-kjernen. Utviklingen utføres med et øye for bruk på toppen av ekte maskinvare - i den innledende fasen er det planlagt å lage ThinkPad-drivere, inkludert drivere for Intel HD GPUer, HD Audio og Intel Gigabit Ethernet. Etter dette forventes det å dukke opp drivere for AMD GPUer og Raspberry Pi-kort.

Det endelige målet med prosjektet er å lage et fullverdig Ares-operativsystem med egen pakkebehandler og grafisk grensesnitt. Grunnen til å lage prosjektet er ønsket om eksperimentering og arbeid som underholdning («bare for moro skyld»-prinsippet). Drew DeVault liker å sette ambisiøse mål for seg selv og implementerer dem deretter, til tross for generell skepsis. Dette var tilfellet med Sway-brukermiljøet, Aerc-e-postklienten, SourceHut-samarbeidsutviklingsplattformen og programmeringsspråket Hare. Men selv om det nye prosjektet ikke får forsvarlig distribusjon, vil det tjene som utgangspunkt for utvikling av nye nyttige systemer. For eksempel er debuggeren utviklet for Helios planlagt å bli portert til Linux-plattformen, og bibliotekene for å bygge et grafisk grensesnitt vil ikke være knyttet til plattformen.

Forfatteren av Sway-skallet og Hare-språket utvikler en ny mikrokjerne Helios og OC Ares


Kilde: opennet.ru

Legg til en kommentar