Författaren av Sway-skalet och programmeringsspråket Hare utvecklar det nya mikrooperativsystemet Helios och OC Ares.

Drew DeVault har presenterat sitt nya projekt - mikro-kärnan Helios. I sin nuvarande form befinner sig projektet i ett tidigt utvecklingsskede och stödjer för närvarande endast en demonstrationsladdning på system med x86_64-arkitektur. Framöver planerar man att implementera stöd för arkitekturerna iscv64 och aarch64. Projektkoden är skriven i det C-liknande systemspråket Hare med assemblerinsättningar och distribueras under GPLv3-licensen. För att bekanta sig med utvecklingsstatusen har en test ISO-avbildning (1 MB) förberetts.

Helios-arkitekturen är byggd med hänsyn till koncepten kring mikro-kärnan seL4, där komponenterna för resursförvaltning har flyttats till användarutrymmet och samma åtkomstkontrollmedel tillämpas som för användarresurser. Mikro-kärnan tillhandahåller minimala mekanismer för att hantera åtkomst till det fysiska adressutrymmet, avbrott och processorr kaynaklar, medan högre abstraktioner av drivrutiner för interaktion med hårdvara implementeras separat ovanpå mikro-kärnan i form av uppgifter som körs på användarnivå.

I Helios används en åtkomstkontrollmodell baserad på 'capability'. Kärnan tillhandahåller primitiva för att allokera minnessidor, spegla fysisk minne i adressutrymmet, hantera uppgifter och bearbeta anrop till hårdvaruportar. Utöver kärntjänster som hantering av virtuellt minne har projektet också förberett drivrutiner för att arbeta med konsolen via seriell port och BIOS VGA API. I nästa utvecklingssteg av kärnan kommer man att tillhandahålla preemptiv multitasking, IPC, PCI, undantagshantering, analys av ACPI-tabeller och avbrottshanterare som körs i användarutrymmet. I en mer avlägsen framtid planeras stöd för SMP, IOMMU och VT-x.

När det gäller användarutrymme planerar man att utveckla lågnivåer tjänster och systemchefen Mercury, POSIX-kompatibilitetslager (Luna), drivrutinsamlingen Venus, utvecklarplattformen Gaia och ramverket för kernel-testning Vulcan. Utvecklingen sker med tanke på användning ovanpå verklig hårdvara — under den inledande fasen planeras drivrutiner för ThinkPad, inklusive drivrutiner för Intel HD-grafik, HD Audio och Intel Gigabit Ethernet. Efter detta förväntas drivrutiner för AMD GPU och Raspberry Pi-kort att dyka upp.

Det slutliga målet med projektet är att skapa ett fullständigt operativsystem, Ares, med sin egen paketförvaltare och grafiska gränssnitt. Som anledning till projektets skapelse nämns en förkärlek för experiment och arbete som underhållning (principen "just for fun"). Drew DeVault gillar att sätta ambitiösa mål och sedan, trots allmän skepticism, genomföra dem. Det var fallet med användarmiljön Sway, e-postklienten Aerc, plattformen för gemensam utveckling SourceHut och programmeringsspråket Hare. Men även om det nya projektet inte får den spridning det förtjänar, kommer det att fungera som en utgångspunkt för utvecklingen av nya användbara system. Till exempel planeras debuggers utvecklad för Helios att porteras till Linux-plattformen, och biblioteken för att bygga grafiska gränssnitt kommer inte att vara bundna till plattformen.

Författaren av Sway-skalet och programmeringsspråket Hare utvecklar det nya mikrooperativsystemet Helios och OC Ares.


Källa: opennet.ru
Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster