Skaberen af skal-rammen Sway og sproget Hare udvikler et nyt mikrokernel Helios og OS Ares.

Drew DeVault har præsenteret sit nye projekt - mikro-kernen Helios. I sin nuværende form er projektet i starten af udviklingen og understøtter kun demonstrationsopstart på systemer med x86_64-arkitektur. I fremtiden planlægges det at realisere understøttelse af iscv64 og aarch64-arkitekturer. Koden til projektet er skrevet i et sprog, der ligner C, kaldet Hare, med assembler-indlæg og distribueres under GPLv3-licensen. For at give indsigt i udviklingsstatus er der forberedt et test iso-billede (1 MB).

Helios-arkitekturen er bygget med henblik på mikro-kernens seL4-koncepter, hvor komponenter til kernens ressourceadministration er flyttet til brugerrummet, og de samme adgangsfordelingsmidler anvendes som for brugerressourcer. Mikro-kernen giver minimale mekanismer til at styre adgang til det fysiske adresseområde, afbrydelser og CPU-ressourcer, mens højere niveau abstraktioner, som drivere til interaktion med udstyr, implementeres separat oven på mikro-kernen i form af opgaver, der udføres på brugerniveau.

I Helios anvendes en adgangsfordelingsmodel baseret på "capability". Kernen giver primitive funktioner til tildeling af hukommelsessider, kortlægning af fysisk hukommelse i adresseområdet, opgavens styring og behandling af anmodninger til hardwareportene. Ud over kernen tjenester, såsom styring af virtuel hukommelse, har projektet også forberedt drivere til konsolarbejde gennem den serielle port og BIOS VGA API. I den næste udviklingsfase vil kerneudviklingen sikre preemptiv multitasking, IPC, PCI, undtagelseshåndtering, parsing af ACPI-tabeller og afbryderbehandlere, der kører i brugerrummet. I en mere fjern fremtid planlægges det at implementere understøttelse af SMP, IOMMU og VT-x.

Når det kommer til brugerplads, er der planer om at udvikle lavniveau tjenester og systemadministrator Mercury, et POSIX-kompatibilitetslag (Luna), driverkollektionen Venus, udviklingsmiljøet Gaia og rammeværket til kerntestning Vulcan. Udviklingen fokuserer på brug af det virkelige hardware — i den indledende fase planlægges det at skabe drivere til ThinkPad, herunder drivere til GPU Intel HD, HD Audio og Intel Gigabit Ethernet. Herefter forventes drivere til GPU AMD og Raspberry Pi-platforme at følge.

Det endelige mål med projektet er at skabe et fuldt fungerende operativsystem Ares med sin egen pakkehåndtering og grafiske interface. Årsagen til oprettelsen af projektet nævnes som en trang til eksperimenter og arbejde som underholdning (princippet „just for fun“). Drew DeVault elsker at sætte sig ambitiøse mål og realisere dem, trods generel skepsis. Sådan var det med brugergrænsefladen Sway, e-mailklienten Aerc, platformen til fælles udvikling SourceHut og programmeringssproget Hare. Men selv hvis det nye projekt ikke opnår den ønskede udbredelse, vil det fungere som et udgangspunkt for udviklingen af nye nyttige systemer. For eksempel er det planlagt at porte debuggerværktøjet udviklet til Helios til Linux-platformen, og bibliotekerne til opbygning af grafiske interfaces vil ikke være bundet til en specifik platform.

Skaberen af skal-rammen Sway og sproget Hare udvikler et nyt mikrokernel Helios og OS Ares.


Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster