Forfatteren af ​​Sway-skallen og Hare-sproget er ved at udvikle en ny mikrokerne Helios og OC Ares

Drew DeVault præsenterede sit nye projekt - Helios mikrokernen. I sin nuværende form er projektet på et tidligt udviklingsstadium og understøtter indtil videre kun demo-indlæsning på systemer med x86_64-arkitektur. Og i fremtiden planlægger de at implementere understøttelse af iscv64- og aarch64-arkitekturerne. Projektkoden er skrevet i systemprogrammeringssproget Hare, som ligger tæt på C, med monteringsindlæg og distribueres under GPLv3-licensen. For at gøre dig bekendt med udviklingstilstanden er der udarbejdet et test iso-billede (1 MB).

Helios-arkitekturen er bygget med øje for koncepterne i seL4-mikrokernen, hvor komponenter til styring af kerneressourcer er placeret i brugerrummet og de samme adgangskontrolværktøjer bruges til dem som til brugerressourcer. Mikrokernen giver minimale mekanismer til at kontrollere adgang til fysisk adresserum, interrupts og processorressourcer, og abstraktionsdrivere på højt niveau til interaktion med hardware er implementeret separat oven på mikrokernen i form af opgaver på brugerniveau.

Helios bruger en "kapacitet" baseret adgangskontrolmodel. Kernen giver primitiver til allokering af hukommelsessider, kortlægning af fysisk hukommelse til adresserum, håndtering af opgaver og håndtering af opkald til hardwareenhedsporte. Udover kernetjenester, såsom virtuel hukommelsesstyring, har projektet også forberedt drivere til at køre konsollen via en seriel port og BIOS VGA API. Den næste fase af kerneudviklingen vil omfatte forebyggende multitasking, IPC, PCI, undtagelseshåndtering, ACPI-tabelparsing og brugerrumsafbrydelseshåndtering. På længere sigt er det planlagt at implementere støtte til SMP, IOMMU og VT-x.

Hvad angår brugerpladsen, omfatter planerne udvikling af lavniveautjenester og Mercury-systemmanageren, et POSIX-kompatibilitetslag (Luna), en samling af Venus-drivere, et miljø for Gaia-udviklere og en ramme til test af Vulcan-kernen. Udviklingen udføres med øje for brug oven på ægte hardware - i den indledende fase er det planlagt at skabe ThinkPad-drivere, herunder drivere til Intel HD GPU'er, HD Audio og Intel Gigabit Ethernet. Herefter forventes drivere til AMD GPU'er og Raspberry Pi-kort at dukke op.

Det ultimative mål med projektet er at skabe et fuldgyldigt Ares-operativsystem med egen pakkehåndtering og grafisk interface. Grunden til at skabe projektet er ønsket om at eksperimentere og arbejde som underholdning (“bare for sjov”-princippet). Drew DeVault kan lide at sætte ambitiøse mål for sig selv og implementerer dem derefter, trods generel skepsis. Dette var tilfældet med Sway-brugermiljøet, Aerc-e-mail-klienten, SourceHuts kollaborative udviklingsplatform og programmeringssproget Hare. Men selvom det nye projekt ikke får ordentlig fordeling, vil det tjene som udgangspunkt for udviklingen af ​​nye brugbare systemer. For eksempel er debuggeren udviklet til Helios planlagt til at blive porteret til Linux-platformen, og bibliotekerne til opbygning af en grafisk grænseflade vil ikke være bundet til platformen.

Forfatteren af ​​Sway-skallen og Hare-sproget er ved at udvikle en ny mikrokerne Helios og OC Ares


Kilde: opennet.ru

Tilføj en kommentar