Drew DeVault predstavil svoj nový projekt — mikrojadro Helios. V súčasnosti je projekt v počiatočnej fáze vývoja a zatiaľ podporuje iba demonštračnú bootovanie na systémoch s architektúrou x86_64. Do budúcna plánujú realizovať podporu architektúr iscv64 a aarch64. Kód projektu je napísaný v jazyku systematického programovania Hare, ktorý je blízky C, s assemblerovými vložkami a je distribuovaný pod licenciou GPLv3. Pre oboznámenie s vývojovým stavom bol pripravený testovací iso-obraz (1 MB).
Architektúra Helios je postavená s ohľadom na koncepty mikrojadra seL4, kde sú komponenty na riadenie zdrojov jadra presunuté do používateľského priestoru a pre ne sa používajú rovnaké prostriedky na obmedzenie prístupu, ako pre používateľské zdroje. Mikrojadro poskytuje minimálne mechanizmy na riadenie prístupu k fyzickému adresnému priestoru, prerušením a procesorovým zdrojom, pričom vysokoúrovňové abstrakcie ovládačov na interakciu s hardvérom sú implementované samostatne nad mikrojadrom vo forme úloh vykonávaných na používateľskej úrovni.
V Helios sa používa model obmedzenia prístupu na báze «capability». Jadro poskytuje primitíva na prideľovanie strán pamäte, odrážanie fyzickej pamäte do adresného priestoru, riadenie úloh a spracovanie volaní na porty hardvérových zariadení. Okrem služieb jadra, ako je správa virtuálnej pamäte, projekt pripravil aj ovládače na prácu s konzolou cez sériový port a BIOS VGA API. V nasledujúcej fáze vývoja jadra budú implementované podpora pre preemptívnu viac úlohovosť, IPC, PCI, spracovanie výnimiek, analýza tabuliek ACPI a obsluhy prerušenia fungujúce v používateľskom priestore. V ďalekejších perspektívach sa plánuje realizovať podporu SMP, IOMMU a VT-x.
Pokiaľ ide o používateľský priestor, plány zahŕňajú rozvoj nízkoúrovňových služieb a systémového správcu Mercury, vrstvy kompatibility s POSIX (Luna), zbierky ovladačov Venus, prostredia pre vývojárov Gaia a rámca na testovanie jadra Vulcan. Vývoj sa uskutočňuje s ohľadom na využitie na skutočnom hardvéri — v počiatočnej fáze sa plánuje vytvorenie ovladačov pre ThinkPad, vrátane ovladačov pre GPU Intel HD, HD Audio a Intel Gigabit Ethernet. Potom sa očakáva vznik ovladačov pre GPU AMD a platforiem Raspberry Pi.
Konečným cieľom projektu je vytvorenie úplného operačného systému Ares s vlastným správcom balíkov a grafickým rozhraním. Ako dôvod založenia projektu sa spomína túžba po experimentovaní a práca ako zábava (princip „just for fun“). Drew DeVault sa rád postaví pred ambiciózne ciele a potom, napriek všeobecnému skeptizmu, ich realizuje. Rovnako to bolo aj s používateľským prostredím Sway, emailovým klientom Aerc, platformou na spoluprácu SourceHut a programovacím jazykom Hare. Ale aj keby nový projekt nezískal potrebnú popularitu, poslúži ako odrazový bod pre vývoj nových užitočných systémov. Napríklad, debugger vyvinutý pre Helios sa plánuje preniesť na platformu Linux a knižnice na vývoj grafického rozhrania nebudú viazané na platformu.

Zdroj: opennet.ru
